개발새발
Java Null 본문
택배를 보낼 때 제품은 준비가 되었지만, 보낼 주소지가 아직 결정되지 않아서, 주소지가 결정될 때 까지는 주소지를 비 워두어야 할 수 있다.
Null
- 참조형 변수에서 아직 가리키는 대상이 없다면 null 이라는 특별한 값을 넣어둘 수 있다. null 은 값이 존재하지 않는, 없다는 뜻이다.
public class NullMain1 {
public static void main(String[] args) {
Data data = null;
System.out.println("1. data = " + data);
data = new Data();
System.out.println("2. data = " + data);
data = null;
System.out.println("3. data = " + data);
}
}
NullPointerException
택배를 보낼 때 주소지 없이 택배를 발송하면 어떤 문제가 발생할까? 만약 참조값 없이 객체를 찾아가면 어떤 문제가 발생할까?
이 경우 NullPointerException 이라는 예외가 발생하는데, 개발자를 가장 많이 괴롭히는 예외이다.
- NullPointerException 은 이름 그대로 null 을 가리키다(Pointer)인데, 이때 발생하는 예외(Exception)다.
- null 은 없다는 뜻이므로 결국 주소가 없는 곳을 찾아갈 때 발생하는 예외이다.
- 객체를 참조할 때는 . (dot)을 사용한다. 이렇게 하면 참조값을 사용해서 해당 객체를 찾아갈 수 있다.
- 참조값이null 이라면 값이 없다는 뜻이므로, 찾아갈 수 있는 객체(인스턴스)가 없다. NullPointerException 은 이처럼 null 에 . (dot)을 찍었을 때 발생한다.


'자바기초 다시보기' 카테고리의 다른 글
생성자 (Construct) (0) | 2023.12.20 |
---|---|
객체 지향 프로그래밍 vs 절차 지향 프로그래밍 (1) | 2023.12.20 |
클래스, 객체, 인스턴스 정리 (1) | 2023.12.19 |
Method 장점 (0) | 2023.12.18 |
변수명 vs 메서드명 (0) | 2023.12.18 |