일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 생성자
- 배열 예제
- 크롤링
- 자바 예외
- 데이터베이스
- 웹 브라우저 전쟁
- 함수
- 키-값 데이터베이스
- HTML역사
- 자바 오류
- 배열 3요소
- SQL
- Doit입문SQL
- SQL입문
- 숫자형식오류
- DoIt
- 페이지분석
- R1C3
- DoitSQL입문
- 우아한테크
- 예외
- DoitSQL
- 예제
- dbms
- 숫자 형식
- 크롤링 오류
- 자바
- 웹브라우저 수용도
- 함수 선언
- html
Archives
- Today
- Total
프로그래밍
[자바 기초] new 객체 생성과 주소값 본문
728x90
반응형
new 객체 생성과 주소값
package day0602;
class Apple {
private int num;
Apple() {
this.num = 1;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
public class Test01 {
public static void main(String[] args) {
Apple apple = new Apple();
Apple copy = apple;
System.out.println(apple);
System.out.println(copy);
String a = new String();
a = "a값";
String b = a;
System.out.println(a);
System.out.println(b);
// Apple copy=new Apple();
// copy.setXxx(apple.getXxx());
//new개수==객체개수
}
}
출력 결과
day0524.Apple@7c30a502
day0524.Apple@7c30a502
a값
a값
Apple 클래스 객체를 "apple"이라는 이름으로 선언하고 new(인스턴스화, 객체화) 하였다
그 후 Apple 클래스 객체 자료형을 갖는 "copy"를 선언하여 "apple"을 저장하였다
이때 copy는 new 하지 않았기 때문에 새로운 객체가 아니라 일종의 바로가기 형식으로 main()에 생성되며 그 자리에 "apple"의 객체 주소를 가질 뿐이다
해당 주소를 가지고 있기 때문에 참조하여 값에 접근할 수 있다
※ 힙메모리에 copy는 존재하지 않는다
단, copy는 객체는 맞다
우리가 쓰는 컴퓨터 바로가기 아이콘 또한 이러한 방식으로 구현된다
객체 생성과 주소에 따른 게시물
2023.05.09 - [자바 기초] - [자바 기초] day05 : 함수의 인자
2023.05.10 - [자바 기초] - [자바 기초] day06 : 클래스
728x90
반응형
'자바 > 자바 기초' 카테고리의 다른 글
[자바 기초] day20 : 자바로 크롤링 (1) | 2023.05.31 |
---|---|
[자바 기초] day19 : MVC 패턴 심화(회원관리) (1) | 2023.05.30 |
[자바 기초] day17 : MVC 패턴(VO 두개 이상) (0) | 2023.05.30 |
[자바 기초] day16 : MVC 패턴(오버라이딩) (0) | 2023.05.30 |
[자바 기초] day15 : MVC 예제(학생부 프로그램) (0) | 2023.05.23 |
Comments