null
- 참조 타입 변수는 아직 변수를 저장하고 있지 않다는 뜻으로 null값을 가질 수 있음
- 기본 타입 변수에는 null값을 대입할 수 없음
- null로 초기화된 참조 변수는 스택 영역에 생성만 됨
- 참조 타입 변수가 null값을 가지는지 확인하려면 ==, !=연산 수행
- 메모리 효율성을 높이기 위해 번지를 없애고 싶을 때 일부러 null을 대입하기도 함
Garbage collector
- 힙 메모리에는 있지만 어떤 변수에서도 참조하지 않는 객체를 자동으로 제거시켜주는 jvm의 부가기능
- null값을 대입하거나 다른 객체를 변수에 대입하면 원래의 객체는 쓰레기 객체가 됨
NullPointException
- 예외 : 프로그램 실행 도중에 발생하는 오류
- 참조 변수가 null인 상태에서 객체의 데이터나 메소드를 사용하려 할 때 NullPointException 예외 발생
int [] intArray = null;
intArray[0] = 10; //NullPointException
'JAVA > 2. 객체 지향 프로그래밍' 카테고리의 다른 글
[JAVA] 배열 복사 (0) | 2023.11.16 |
---|---|
[JAVA] 다차원 배열 (0) | 2023.11.16 |
[JAVA] 배열 (0) | 2023.11.16 |
[JAVA] String 타입 및 관련 메소드 (0) | 2023.11.16 |
[JAVA] 데이터 타입 (참조 타입) (0) | 2023.11.16 |