logo

Feiten over null in Java

Elke programmeertaal, inclusief Java, is begrensd door null. Er is geen programmeur die geen enkel probleem tegenkwam in de code met betrekking tot null. Programmeurs worden vooral geconfronteerd NullPointerException wanneer ze bepaalde bewerkingen proberen uit te voeren met nulgegevens. NullPointerException is een beschikbare klasse die behoort tot het java.lang-pakket.

Voordat u de feiten van null begrijpt, is kennis van Java-variabelen vereist. Als je niet weet wat Java-variabele is, ga via de volgende link:

Elke ontwikkelaar zou kennis moeten hebben over de volgende feiten over null in Java:

Hoofdlettergevoelig

In Java kunnen we null niet als NULL of 0 schrijven, zoals bij C-programmering, omdat null een letterlijke waarde is en trefwoorden in Java hoofdlettergevoelig zijn.

Laten we een voorbeeld nemen om het hoofdlettergevoelige gedrag van null te begrijpen.

NullExample1.java

 // import classes and packages if any public class NullExample1 { // main() method start public static void main (String[] args) throws java.lang.Exception { // declare and initialize an object with NULL Object obj1 = NULL; // declare and initialize an object with null Object obj2 = null; // print both objects System.out.println('The value of obj1 is: '+obj1); System.out.println('The value of obj2 is: '+obj2); } } 

Uitgang:

Feiten over null in Java

Referentievariabele waarde

Standaard heeft elke referentievariabele een nulwaarde in Java. Een referentievariabele wordt gebruikt om objecten/waarden van het referentietype in Java aan te geven en op te slaan. Klassen, arrays, opsommingen en interfaces, enz. zijn enkele referentietypen in Java.

Een referentietype slaat dus een nulwaarde op als er geen object wordt doorgegeven aan een referentietype.

Laten we een voorbeeld nemen om te begrijpen hoe een referentievariabele werkt voor een nulwaarde:

NullExample2.java

 // import classes and packages if any public class NullExample2 { // declare two objects private static Object obj1; private static Object obj2; // main() method start public static void main (String[] args) { // print both objects System.out.println('The value of obj1 is: '+obj1); System.out.println('The value of obj2 is: '+obj2); } } 

Uitgang:

Feiten over null in Java

Nul-type

In Java is null noch een object, noch een type. Het is een speciale waarde die we aan elke referentietypevariabele kunnen toekennen. We kunnen null in elk type gieten dat we willen, zoals string, int, double, etc.

Laten we een voorbeeld nemen om te begrijpen hoe we nulwaarden aan elk referentietype kunnen toewijzen.

NullExample3.java

 // import classes and packages if any public class NullExample3 { // main() method start public static void main (String[] args) { // pass a null value to a different type of variable // pass null to String String str = null; // pass null to Integer Integer itr = null; // pass null to Double Double dbl = null; // casting null to String String castedStr = (String)null; // casting null to Integer Integer castedItr = (Integer)null; // casting null to Double Double castedDbl = (Double)null; // print all reference type System.out.println('The value of str is: '+str); System.out.println('The value of itr is: '+itr); System.out.println('The value of dbl is: '+dbl); System.out.println('The value of castedStr is: '+castedStr); System.out.println('The value of castedItr is: '+castedItr); System.out.println('The value of castedDbl is: '+castedDbl); } } 

Uitgang:

Feiten over null in Java

Autoboxen en unboxen

Autoboksen En Uitpakken zijn de twee belangrijkste bewerkingen die we in Java uitvoeren. De compiler gooit NullPointerException wanneer we een nulwaarde toewijzen aan elk primitief omkaderd gegevenstype tijdens het uitvoeren van de bewerkingen.

Laten we een voorbeeld nemen om autoboxing en het unboxing-feit van null te begrijpen.

NullExample4.java

 // import classes and packages if any public class NullExample4 { // main() method start public static void main (String[] args) throws java.lang.Exception { // pass null value to a reference type Integer itr = null; // perform unboxing operation int data = itr; // print both objects System.out.println('The value of itr is: '+itr); System.out.println('The value of data is: '+data); } } 

Uitgang:

Feiten over null in Java

Het exemplaar van Operator

Om te controleren of een voorwerp een exemplaar van het opgegeven type is of niet, gebruiken we de exemplaarvan exploitant. De exemplaarvan operator retourneert waar als de waarde van de expressie tijdens runtime niet nul is. Het speelt een belangrijke rol bij typecasting-controles.

Laten we een voorbeeld nemen om het te begrijpen exemplaarvan exploitant:

NullExample5.java

 // import classes and packages if any public class { // main() method start public static void main (String[] args) throws java.lang.Exception { // pass null value to a reference type Integer m = null; // pass a value to a reference type Integer n = 20; // print instanceof values System.out.println(m instanceof Integer); System.out.println(n instanceof Integer); } } 

Uitgang:

Feiten over null in Java

Statisch versus. Niet-statische methoden

We kunnen geen niet-statische methode aanroepen voor een referentievariabele met een nulwaarde. Als we het aanroepen, genereert het NullPointerException, maar we kunnen de statische methode aanroepen met referentievariabelen met nulwaarden. Omdat statische methoden zijn gekoppeld met behulp van statische binding, genereren ze geen Null pointer Exception.

Laten we een voorbeeld nemen om het feit van nul te begrijpen:

NullExample6.java

 // import classes and packages if any public class NullExample6 { // define static method public static void staticMethod() { //it can be called by using a null reference System.out.println('static method can be called by null reference.'); } // define non static method public void nonStaticMethod() { //it cannot be called by using a null reference System.out.println('static method cannot be called by a null reference.'); } // main() method start public static void main (String[] args) throws java.lang.Exception { NullExample6 exp = null; exp.staticMethod(); exp.nonStaticMethod(); } } 

Uitgang:

Feiten over null in Java

== en != Operatoren

In Java zijn deze twee operatoren toegestaan ​​met null. Beide operatoren zijn nuttig bij het controleren van null met objecten in Java.

typoscript schakelaar

Laten we een voorbeeld nemen om te begrijpen hoe deze twee operatoren met null werken.

NullExample7.java

 // import classes and packages if any public class NullExample7 { // main() method start public static void main (String[] args) { // pass null value to String type of variables // pass null to str1 String str1 = null; // pass null to str2 String str2 = null; // pass null to str3 String str3 = 'Test'; // compare strings if(str1 == str2){ System.out.println('str1 and str2 both are equal'); }else{ System.out.println('str1 and str2 are not equal'); } if(str2 == str3){ System.out.println('str2 and str3 both are equal'); }else{ System.out.println('str2 and str3 are not equal'); } if(str3 == str1){ System.out.println('str3 and str1 both are equal'); }else{ System.out.println('str3 and str1 are not equal'); } } } 

Uitgang:

Feiten over null in Java

Elke Java-ontwikkelaar zou kennis moeten hebben van alle hierboven besproken feiten over null.