참조 변수에는 특정 객체의 주소 정보가 저장된다. 참조변수가 아무런 주소를 가지지 않는 상태를 null이라고 표현한다.

public class Main {
    public static void main(String[] args) {
        int[] scoreList = {83, 76, 99, 100, 68};
        System.out.println(scoreList); // [I@6b884d57
        scoreList = null;
        System.out.println(scoreList); // null
    }
}

위 소스에서 scoreList 변수는 처음에는 배열 객체의 주소를 가지고 배열 객체를 참조하다가 nullㅇ니 할당되면서 주소 정보가 사라지는 null 상태가 되었다. 

참조 변수에 null이 할당된 이후에 메모리에 있는 배열 객체는 JVM에 의해 자동으로 메모리에서 제거되는데, 이것을 가비지 컬렉션(garbege collection)이라고 한다. 가비지 컬렉션은 참조되지 않는 객체들을 메모리에서 제거함으로써 메모리의 여유 공간을 늘리는 작업을 말한다.

728x90

'Language > JAVA' 카테고리의 다른 글

[JAVA] 클래스 Class (1)  (0) 2023.10.18
[JAVA] 버블 정렬 알고리즘  (0) 2023.10.18
[JAVA] 배열  (0) 2023.10.18
[JAVA] 이름이 있는 break  (0) 2023.10.18
[JAVA] 데이터 타입 변환  (0) 2023.10.18

+ Recent posts