참조값이 없이 객체를 찾을 때 발생하는 예외이다.
public class Data {
int value;
}
------------------------
Main.java
Data data = null;
data.value = 10;
System.out.println(data.value) //예외 발생!
❗data는 null을 가르킨다. 따라서
data.value ➡︎ null.value는 NullPointerException이 된다.
public class BigData {
Data data;
int value = 10;
}
------------------------
public class Data {
int value;
}
------------------------
Main.java
BigData bigdata = new BigData();
System.out.println(bigdata.value) // 10 출력
System.out.println(bigdata.data) // null 출력
> System.out.println(bigdata.data.value) //예외 발생!
💡
Data data;주소값이 null이기 때문에.value로 Data의 필드값 value를 참조할 수 없게된다.