Java에서 null은 리터럴 값에 대한 예약어입니다. 키워드처럼 보이지만 실제로는 참, 거짓과 비슷한 말 그대로입니다.
기억해야 할 점
- 대소문자를 구분합니다.
- 참조변수의 값입니다.
- Null 참조에 액세스하면 NullPointerException.
- 기본 데이터 유형이 포함된 메서드를 호출하기 위해 null을 값으로 전달하는 것은 허용되지 않습니다.
Java null 예약어의 예
실시예 1
참조 변수의 기본값을 표시하는 간단한 예를 살펴보겠습니다.
public class NullExample1 { static NullExample1 obj; public static void main(String[] args) { System.out.println(obj); } }
산출:
null
실시예 2
객체 참조 변수에 null을 전달할 수 있는지 확인하는 예를 살펴보겠습니다.
public class NullExample2 { public static void main(String[] args) { NullExample2 obj = null; System.out.println(obj); } }
산출:
null
실시예 3
String의 기본값을 표시하는 예를 살펴보겠습니다.
public class NullExample3 { String str; public static void main(String[] args) { NullExample3 obj=new NullExample3(); System.out.println(obj.str); } }
산출:
null
실시예 4
메서드에서 null을 반환하는 예를 살펴보겠습니다.
public class NullExample4 { String display() { return null; } public static void main(String[] args) { NullExample4 obj=new NullExample4(); System.out.println(obj.display()); } }
산출:
null
실시예 5
String 변수에 null을 제공하는 예를 살펴보겠습니다.
public class NullExample5 { static String str=null; public static void main(String[] args) { if(str==null) { System.out.println('value is null'); } else { System.out.println('value is not null'); } } }
산출:
value is null