※ 공부하면서 새롭게 알게 된 점 위주로 정리 (Java의 정석 3판)
class TV {
int channel;
}
class TVTest {
public static void main(String args[]) {
TV t1 = new TV();
TV t2 = new TV();
t2 = t1; //t2가 가리키는 주소가 t1 주소로 바뀜
t1.channel = 7;
System.out.println("t1 channel : " + t1.channel); // 7
System.out.println("t2 channel : " + t2.channle); // 7
}
}
t1이 저장하고 있는 값(주소)을 t2에 저장하게된다.
이때 t2가 원래 참조하고 있던 인스턴스는 더 이상 사용할 수 없게 되고, 가비지 컬렉터에 의해 자동적으로 메모리에서 제거된다.
cf) 변수, 배열, 구조체, 클래스 정의
1. 변수 : 하나의 데이터를 저장할 수 있는 공간
2. 배열 : 같은 종류의 여러 데이터를 하나의 집합으로 저장할 수 있는 공간
3. 구조체 : 서로 관련된 여러 데이터를 종류에 관계없이 하나의 집합으로 저장할 수 있는 공간
4. 클래스 : 데이터와 함수의 결합 (구조체 + 함수)
'프로그래밍 > 자바' 카테고리의 다른 글
22-11-06 배운 내용 (0) | 2022.11.07 |
---|---|
22-10-30 배운내용 (0) | 2022.10.30 |
[JAVA] 자바 오버로딩 (Overloading), 가변인자 (varargs) (0) | 2022.09.28 |
[JAVA] 자바 클래스, 인스턴스 (0) | 2022.09.27 |
[JAVA] 자바 변수, static (0) | 2022.09.14 |