NULL : 값이 없음. 즉 할당되지 않은 상태. (0조차 아니다)
이렇게 다들 알고 있지만 NULL 이란 것을 메모리 관점에서 알아볼 필요가 있다.
포인터를 통해 또는 참조변수를 통해 데이터에 접근할때 , 가질 수 있는 값은 크게 2가지로 나뉘어진다.
우리는 2번일 경우의 NULL 값을 리턴 받는다.
즉 메모리관점에서 NULL 은 현재 참조변수의 값(메모리 주소)의 오브젝트가 유효하지 않다는걸 알려주는 역할 또한 하는것이다. (상태 표현)
이를 통해 우리가 알 수 있는 점은
라는 점을 알 수 있다.
2번을 좀 더 나아가 보면, 해당 오브젝트가 유효하지 않은데 그 오브젝트에 대해서 접근을 하려고 하면 , 자바에서 NullPointerException 을 터뜨려주는구나 라는 사실을 알 수 있다.