logo

Fakty o nule v jazyku Java

Každý programovací jazyk, vrátane Javy, je ohraničený nulou. Neexistuje žiadny programátor, ktorý by nemal problém s kódom súvisiacim s null. Tvária sa hlavne programátori Výnimka NullPointerException keď sa pokúsia vykonať nejaké operácie s nulovými údajmi. NullPointerException je dostupná trieda, ktorá patrí do balíka java.lang.

Pred pochopením faktov null je potrebné poznať premenné Java. Ak nevieš čo Java premenná je, prejdite cez nasledujúci odkaz:

inkscape vs gimp

Každý vývojár by mal mať znalosti o nasledujúcich faktoch null v Jave:

Rozlišovať malé a veľké písmená

V Jave nemôžeme písať null ako NULL alebo 0 ako v programovaní C, pretože null je doslovný a kľúčové slová v Jave rozlišujú veľké a malé písmená.

Zoberme si príklad, aby sme pochopili správanie null, v ktorom sa rozlišujú malé a veľké písmená.

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

Výkon:

Fakty o nule v jazyku Java

Hodnota referenčnej premennej

V predvolenom nastavení má každá referenčná premenná v jazyku Java nulovú hodnotu. Referenčná premenná sa používa na označenie a uloženie objektov/hodnôt referenčného typu v jazyku Java. Triedy, polia, enumerácie a rozhrania atď. sú niektoré referenčné typy v Jave.

Takže referenčný typ ukladá nulovú hodnotu, ak nie je odovzdaný žiadny objekt referenčnému typu.

Zoberme si príklad, aby sme pochopili, ako funguje referenčná premenná pre hodnotu null:

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

Výkon:

Fakty o null v jazyku Java

Typ Null

V jazyku Java nie je null ani objekt, ani typ. Je to špeciálna hodnota, ktorú môžeme priradiť akejkoľvek premennej typu odkazu. Môžeme prehodiť null do ľubovoľného typu, v ktorom chceme, napríklad string, int, double atď.

Zoberme si príklad, aby sme pochopili, ako môžeme priradiť nulové hodnoty akémukoľvek typu odkazu.

NullExample3.java

pd zlúčiť
 // 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); } } 

Výkon:

Fakty o null v jazyku Java

Autoboxing a Unboxing

Autoboxing a Rozbaľovanie sú dve najdôležitejšie operácie, ktoré vykonávame v Jave. Kompilátor hodí Výnimka NullPointerException keď pri vykonávaní operácií priradíme nulovú hodnotu akémukoľvek primitívnemu boxovanému typu údajov.

Zoberme si príklad, aby sme pochopili autoboxing a rozbalenie faktu null.

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

Výkon:

Fakty o nule v jazyku Java

Inštancia operátora

Aby sa skontrolovalo, či an objekt je inštanciou zadaného typu alebo nie, používame instanceof operátor. The instanceof operátor vráti hodnotu true, keď hodnota výrazu nie je v čase spustenia nulová. Hrá dôležitú úlohu pri typových kontrolách.

Zoberme si príklad na pochopenie instanceof operátor:

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

Výkon:

Fakty o nule v jazyku Java

Statické vs. Nestatické metódy

Nemôžeme volať nestatickú metódu na referenčnú premennú s nulovou hodnotou. Ak ju zavoláme, vyvolá výnimku NullPointerException, ale môžeme volať statickú metódu s referenčnými premennými s hodnotami null. Keďže statické metódy sú spojené pomocou statickej väzby, nevyvolávajú výnimku nulového ukazovateľa.

Zoberme si príklad, aby sme pochopili fakt null:

NullExample6.java

json z java objektu
 // 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(); } } 

Výkon:

Fakty o nule v jazyku Java

== a != Operátori

V jazyku Java sú tieto dva operátory povolené s hodnotou null. Oba operátory sú užitočné pri kontrole nuly pomocou objektov v jazyku Java.

Zoberme si príklad, aby sme pochopili, ako tieto dva operátory pracujú s hodnotou null.

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

Výkon:

Fakty o nule v jazyku Java

Každý vývojár Java by mal poznať všetky vyššie diskutované fakty null.