공부/Java

자바 Null

Stair 2024. 8. 28. 19:55
반응형

참조형 변수에는 항상 객체가 있는 위치를 가리키는 참조값이 들어간다. 그런데 아직 가리키는 대상이 없거나, 가리키는 대상을 나중에 입력하고 싶다면 null이라는 특별한 값을 넣어놓을 수 있다.

 

 

 

GC - 객체는 해당 객체를 참조하는 곳이 있으면, JVM이 종료할때까지 계속 생존한다 그런데 중간에 해당 객체를 참조하는 곳이 모두 사라지면 JVM은 필요없는 객체로 판단하고 GC(Garbage collection)가 돌아간다.

 

 

 

NullPointerException : 참조값 없이 객체를 찾아가면 어떤 문제가 발송할까?

이 경우 NullPointerException이라는 예외가 발생하는데, 개발자를 가장 많이 괴롭히는 예외이다.

 

말 그대로 null을 가리키는(pointer)가 발생하는 예외(Exception)이다. null은 없다는 뜻이므로 결국 주소가 없는 곳을 찾아갈 때 발생하는 예외이다.

 

객체를 참조할때는 . 을 사용한다. 이렇게 참조값을 사용해서 해당 객체를 찾아갈 수 있다. 그런데 참조값이 null이라면 값이 없다는 뜻이므로, 찾아갈 수 있는 객체가 없다. 이처럼 null에 .을 찍었을 때 발생한다.

 

반응형