logo

Java에서 null을 확인하는 방법은 무엇입니까?

자바에서는 없는 리터럴입니다. 주로 변수에 null 값을 할당하는 데 사용됩니다. 문자열, 객체, 날짜 및 시간 등에 대해서는 null 값이 가능합니다. int, float 등과 같은 기본 데이터 유형에는 null 값을 할당할 수 없습니다.

프로그래밍에서는 일반적으로 객체나 문자열이 null인지 여부를 확인하여 작업을 수행해야 합니다. null 문자열을 확인하기 위해 사전 정의된 문자열 메서드가 있습니다. null인지 아닌지 확인하는 방법을 이해하기 위해 다양한 데이터 유형의 몇 가지 예를 살펴보겠습니다.

Java에서 String은 null, 비어 있거나 비어 있을 수 있으며 각 항목은 고유합니다.

1. 빈 문자열은 값이 있지만 길이가 0인 문자열 개체입니다. 예를 들어:

 String str1 = '' 

2. 빈 문자열은 값으로 공백이 있는 문자열입니다. 길이는 항상 0보다 크고 비어 있거나 null이 아닙니다. 예를 들어:

자바의 버블 정렬
 String str2 = '' 

3. 널 문자열은 값이 없으며 다음을 할당하여 문자열을 널로 만듭니다. 없는 키워드를 값으로 사용합니다. 예를 들어:

 String str3 = null 

문자열이 null인지 아닌지 확인하려면 비교 연산자(==)를 사용합니다. null 검사에 어떻게 사용할 수 있는지 이해하기 위해 예제를 살펴보겠습니다.

NullCheckExample1.java

 // import required classes and packages packagejavaTpoint.javacodes; // create class NullCheckExample1 class to check whether a string is empty or null class NullCheckExample1 { // main() method start public static void main(String[] args) { // create null, empty, and blank strings String string1 = null; String string2 = ''; String string3 = ' '; String string4 = 'Test'; // check whether string1 is null, empty, or blank System.out.println('string1 is ' + checkNullEmptyBlank(string1)); // check whether string2 is null, empty, or blank System.out.println('string2 is ' + checkNullEmptyBlank(string2)); // check whether string3 is null, empty, or blank System.out.println('string3 is ' + checkNullEmptyBlank(string3)); // check whether string4 is null, empty, or blank System.out.println('string4 is ' + checkNullEmptyBlank(string4)); } // create checkNullEmptyBlank() method which check whether the string is empty, null or blank and return result to the main() method public static String checkNullEmptyBlank(String strToCheck) { // check whether the given string is null or not if (strToCheck == null) { return 'NULL'; } // check whether the given string is empty or not else if(strToCheck.isEmpty()) { return 'EMPTY'; } // check whether the given string is blank or not else if(strToCheck.isBlank()) { return 'BLANK'; } else { return 'neither NULL, EMPTY nor BLANK'; } } } 

산출:

mylivecricket.in
Java에서 null을 확인하는 방법

날짜 및 날짜시간 객체

Date 및 DateTime은 모두 기본이 아닌 데이터 유형이므로 null 값을 저장할 수 있습니다. null 날짜 또는 날짜/시간 개체를 확인하는 방법을 이해하기 위해 날짜 및 시간 개체의 예를 살펴보겠습니다.

NullCheckExample2.java

 //import required classes and packages packagejavaTpoint.javacodes; importjava.text.ParseException; importjava.text.SimpleDateFormat; importjava.util.Date; importjava.util.Scanner; //create class NullCheckExample2 class to check whether the Date object is null or not public class NullCheckExample2 { // declare a variable of date type and initialize it with null public static Date d1 = null; public static Date finalResult; // main() method start public static void main(String args[]) { // declare a variable of type string that will store the user-entered date in string format String d2; // create scanner class object Scanner sc = new Scanner(System.in); System.out.print('Enter Date in dd/mm/yyyy format:'); // take input from user and initialize variable d2 = sc.nextLine(); // close scanner class obj sc.close(); // create an instance of the SimpleDateFormat class for modifying the date object SimpleDateFormatobj = new SimpleDateFormat('dd/MM/yyyy'); // use try-catch to parse string to date try { finalResult = obj.parse(d2); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } // check whether date1 and date2 is null or not by using comparison operator if(d1 == null) { System.out.println('Date d1 is NULL.'); } if(finalResult == null) { System.out.println('Date d2 is NULL.'); }else { System.out.println('Date d2 is not NULL.'); } } } 

산출:

Java에서 null을 확인하는 방법

자바 객체

Java 객체가 Null인지 아닌지 확인하려면 isNull() 메서드를 사용하면 됩니다. 사물 클래스 또는 비교 연산자. Java 객체의 null 검사를 위해 isNull() 메서드나 비교 연산자를 사용하는 방법을 이해하기 위해 예를 들어 보겠습니다.

NullCheckExample3.java

 // import required classes and packages packagejavaTpoint.javacodes; // create NullCheckExample3 class to check whether Java object is null or not public class NullCheckExample3 { // main() method start public static void main(String[] args) { // create instance of User2 User2 userObj = new User2(); // get data of User2 by calling User1 firstUser = userObj.getFirstUser(); // check whether firstUser is null or not if (firstUser == null) { System.out.println('Object is Null'); } else { System.out.println('Object is not Null'); // set name for user1 firstUser.setName('Paul'); System.out.println(firstUser.getName()); } } } // create User1 class having a name attribute class User1 { // declare name variable String name; // getter for getting name of User1 public String getName() { // return name of User1 return name; } // setter for setting name of User1 public void setName(String name) { this.name = name; } } // create class User2 having variable of type User1 class User2 { User1 obj; // getter to get object of User1 public User1 getFirstUser() { returnobj; } } 

산출:

Java에서 null을 확인하는 방법

NullCheckExample4.java

 // import required classes and packages packagejavaTpoint.javacodes; importjava.util.Objects; // create NullCheckExample3 class to check whether Java object is null or not public class NullCheckExample4 { // main() method start public static void main(String[] args) { // create instance of User2 User2 userObj = new User2(); // get data of User2 by calling User1 firstUser = userObj.getFirstUser(); // check whether firstUser is null or not if (Objects.isNull(firstUser) ){ System.out.println('Object is Null'); } else { System.out.println('Object is not Null'); // set name for user1 firstUser.setName('Paul'); System.out.println(firstUser.getName()); } } } // create User1 class having a name attribute class User1 { // declare name variable String name; // getter for getting name of User1 public String getName() { // return name of User1 return name; } // setter for setting name of User1 public void setName(String name) { this.name = name; } } // create class User2 having variable of type User1 class User2 { User1 obj; // getter to get object of User1 public User1 getFirstUser() { returnobj; } } 

산출:

Java에서 null을 확인하는 방법