logo

Ako skontrolovať null v jazyku Java?

v Jave nulový je doslovný. Používa sa hlavne na priradenie nulovej hodnoty premennej. Hodnota null je možná pre reťazec, objekt alebo dátum a čas atď. Primitívnym dátovým typom, ako sú int, float atď., nemôžeme priradiť hodnotu null.

c# vzorový kód

Pri programovaní zvyčajne potrebujeme skontrolovať, či je objekt alebo reťazec nulový alebo nie, aby sme na ňom vykonali nejakú úlohu. Aby sme skontrolovali nulový reťazec, máme niekoľko preddefinovaných metód reťazca. Zoberme si niekoľko príkladov rôznych typov údajov, aby sme pochopili, ako môžeme skontrolovať, či sú alebo nie sú nulové.

Reťazec

V jazyku Java môže byť reťazec null, prázdny alebo prázdny a každý z nich je odlišný.

1. Prázdny reťazec je reťazcový objekt, ktorý má nejakú hodnotu, ale jeho dĺžka sa rovná nule. Napríklad:

 String str1 = '' 

2. Prázdny reťazec je reťazec, ktorý má ako hodnotu medzery. Jeho dĺžka je vždy väčšia ako 0 a nie je prázdna ani nulová. Napríklad:

cdr plná forma
 String str2 = '' 

3. Nulový reťazec nemá žiadnu hodnotu a robí reťazec nulovým priradením a nulový kľúčové slovo ako jeho hodnotu. Napríklad:

 String str3 = null 

Aby sme skontrolovali, či je reťazec nulový alebo nie, používame operátor porovnávania (==). Zoberme si príklad, aby sme pochopili, ako ho môžeme použiť na kontrolu nuly.

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

Výkon:

Ako skontrolovať hodnotu null v jazyku Java

Objekt Date and DateTime

Date a DateTime sú neprimitívne dátové typy, takže môžu uložiť nulovú hodnotu. Zoberme si príklad objektu dátumu a času, aby sme pochopili, ako môžeme skontrolovať nulový objekt dátumu alebo dátumu a času.

reťazec na znak java

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

Výkon:

Ako skontrolovať hodnotu null v jazyku Java

Java Object

Aby sme skontrolovali, či je objekt Java Null alebo nie, môžeme použiť metódu isNull() Objekty trieda alebo operátor porovnávania. Zoberme si príklad, aby sme pochopili, ako môžeme použiť metódu isNull() alebo porovnávací operátor na kontrolu nuly objektu Java.

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

Výkon:

Ako skontrolovať hodnotu null v jazyku Java

NullCheckExample4.java

previesť reťazec na enum
 // 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; } } 

Výkon:

Ako skontrolovať hodnotu null v jazyku Java