logo

Hvordan tjekker man null i Java?

I Java, nul er en bogstavelig. Det bruges hovedsageligt til at tildele en null-værdi til en variabel. En nulværdi er mulig for en streng, objekt eller dato og klokkeslæt osv. Vi kan ikke tildele en nulværdi til de primitive datatyper såsom int, float osv.

I programmering skal vi normalt kontrollere, om et objekt eller en streng er nul eller ej for at udføre en opgave på det. For at kontrollere en nul-streng har vi nogle foruddefinerede metoder til streng. Lad os tage nogle eksempler på forskellige datatyper for at forstå, hvordan vi kan kontrollere, om de er nul eller ej.

Snor

I Java kan String være null, tom eller tom, og hver enkelt af dem er adskilt.

1. En tom streng er et strengobjekt med en eller anden værdi, men dens længde er lig nul. For eksempel:

 String str1 = '' 

2. En tom streng er en streng, der har mellemrum som værdi. Dens længde er altid større end 0 og hverken tom eller null. For eksempel:

 String str2 = '' 

3. En nul-streng har ingen værdi og gør en streng til nul ved at tildele en nul søgeord som en værdi for det. For eksempel:

 String str3 = null 

For at kontrollere, om en streng er null eller ej, bruger vi sammenligningsoperatoren(==). Lad os tage et eksempel på det for at forstå, hvordan vi kan bruge det til nul-tjek.

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'; } } } 

Produktion:

Sådan kontrolleres null i Java

Dato og DateTime objekt

Dato og DateTime er begge de ikke-primitive datatyper, så de kan gemme en nulværdi. Lad os tage et eksempel på et dato- og klokkeslætsobjekt for at forstå, hvordan vi kan kontrollere et null-dato- eller datetime-objekt.

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.'); } } } 

Produktion:

Sådan kontrolleres null i Java

Java objekt

For at kontrollere, om et Java-objekt er Null eller ej, kan vi enten bruge metoden isNull() i Objekter klasse eller sammenligningsoperatør. Lad os tage et eksempel for at forstå, hvordan vi kan bruge isNull()-metoden eller sammenligningsoperatoren til nul-tjek af Java-objekt.

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; } } 

Produktion:

Sådan kontrolleres null i Java

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; } } 

Produktion:

Sådan kontrolleres null i Java