반응형
참조형 변수에는 항상 객체가 있는 위치를 가리키는 참조값이 들어간다. 그런데 아직 가리키는 대상이 없거나, 가리키는 대상을 나중에 입력하고 싶다면 null이라는 특별한 값을 넣어놓을 수 있다.
GC - 객체는 해당 객체를 참조하는 곳이 있으면, JVM이 종료할때까지 계속 생존한다 그런데 중간에 해당 객체를 참조하는 곳이 모두 사라지면 JVM은 필요없는 객체로 판단하고 GC(Garbage collection)가 돌아간다.
NullPointerException : 참조값 없이 객체를 찾아가면 어떤 문제가 발송할까?
이 경우 NullPointerException이라는 예외가 발생하는데, 개발자를 가장 많이 괴롭히는 예외이다.
말 그대로 null을 가리키는(pointer)가 발생하는 예외(Exception)이다. null은 없다는 뜻이므로 결국 주소가 없는 곳을 찾아갈 때 발생하는 예외이다.
객체를 참조할때는 . 을 사용한다. 이렇게 참조값을 사용해서 해당 객체를 찾아갈 수 있다. 그런데 참조값이 null이라면 값이 없다는 뜻이므로, 찾아갈 수 있는 객체가 없다. 이처럼 null에 .을 찍었을 때 발생한다.
반응형
'공부 > Java' 카테고리의 다른 글
자바 클래스와 데이터 (1) | 2024.08.29 |
---|---|
자바 객체 지향 프로그래밍과 절차 지향 프로그래밍 (0) | 2024.08.29 |
자바 참조형과 메서드 호출 활용 (0) | 2024.08.28 |
자바 기본형과 참조형 (0) | 2024.08.28 |
자바 클래스를 활용한 여러 예제 (0) | 2024.08.28 |