본문 바로가기

프로그래밍/자바

[JAVA] 자바 클래스 (Class)

※ 공부하면서 새롭게 알게 된 점 위주로 정리 (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
Recent Posts
Popular Posts