Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[자바/Java] - NullPointerException 예외 본문

Study/Java

[자바/Java] - NullPointerException 예외

luke-king 2024. 1. 7. 17:27

NullPointerException 예외

바로 예시를 들어보겠다. 배달원이 배달을 하는데 주소지 없이 배달을 하면 어떤 문제가 발생할까?

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

 

이 경우 " NullPointerException "이라는 예외가 발생한다.

" NullPointerException "은 이름 그대로 주소가 없는 곳을 찾아갈 때 발생하는 예외이다.

 

객체를 참조할 때는 " . "(dot)을 사용한다. 이렇게 하면 참조값을 사용해서 해당 객체를 찾아갈 수 있다. 그런데 참조값이    " null "이라면 값이 없다는 뜻이므로 찾아갈 수 있는 객체가 없다.

 

바로 예시 코드를 보겠다.

 

<NullPointerException 코드 >

 Data data = null; // data 참조형 변수 null값
 data.value = 10;// NullPointerException 예외 발생
 System.out.println("data = " + data.value);

 

 

<실행 결과>

Exception in thread "main" java.lang.NullPointerException: Cannot assign field 
"value" because "data" is null

라는 예외가 터지게 된다.

 

예외가 터진 코드를 고쳐보자면

이코드와 같다.

 

<NullPointerException 코드 - 수정>

 Data data = new Data(); // 객체를 생성 해준다.
 data.value = 10;
 System.out.println("data = " + data.value);

 

 

<실행 결과>

data = 10

 

 

 

※ 출처: Inflearn 김영한-Java 강의 중