Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
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
관리 메뉴

개발새발

Java Null 본문

자바기초 다시보기

Java Null

개발하는후추 2023. 12. 19. 17:31

택배를 보낼 때 제품은 준비가 되었지만, 보낼 주소지가 아직 결정되지 않아서, 주소지가 결정될 때 까지는 주소지를 비 워두어야 할 수 있다.

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
Comments