logo

Fakti par nulli Java

Katra programmēšanas valoda, ieskaitot Java, ir ierobežota ar nulli. Nav neviena programmētāja, kurš nebūtu saskāries ar problēmām, kas saistītas ar nulli. Programmētāji galvenokārt saskaras NullPointerException kad viņi mēģina veikt dažas darbības ar nulles datiem. NullPointerException ir pieejama klase, kas pieder java.lang pakotnei.

Lai saprastu nulles faktus, ir jāzina Java mainīgie. Ja nezini ko Java mainīgais ir, dodieties caur šo saiti:

Katram izstrādātājam ir jābūt zināšanām par šādiem Java nulles faktiem:

Reģistrjutīgs

Programmā Java mēs nevaram ierakstīt nulli kā NULL vai 0 kā C programmēšanā, jo null ir burtisks un Java valodā atslēgvārdi ir reģistrjutīgi.

Ņemsim piemēru, lai izprastu nulles reģistrjutīgo darbību.

NullExample1.java

centrālā poga css
 // 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); } } 

Izvade:

Fakti par nulli Java

Atsauces mainīgā vērtība

Pēc noklusējuma katram atsauces mainīgajam Java ir nulles vērtība. Atsauces mainīgais tiek izmantots, lai norādītu un saglabātu Java atsauces tipa objektus/vērtības. Klases, masīvi, uzskaitījumi un saskarnes utt. ir daži Java atsauces veidi.

Tātad atsauces tips saglabā nulles vērtību, ja atsauces tipam netiek nodots neviens objekts.

Ņemsim piemēru, lai saprastu, kā atsauces mainīgais darbojas nulles vērtībai:

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

Izvade:

Fakti par nulli Java

Null Type

Java valodā null nav ne objekts, ne tips. Tā ir īpaša vērtība, ko varam piešķirt jebkuram atsauces tipa mainīgajam. Mēs varam nodot nulli jebkura veida, kurā mēs vēlamies, piemēram, virkne, int, dubultā utt.

Ņemsim piemēru, lai saprastu, kā jebkuram atsauces veidam varam piešķirt nulles vērtības.

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

Izvade:

Fakti par nulli Java

Autoboxing un Unboxing

Autobokss un Izpakošana ir divas vissvarīgākās operācijas, kuras mēs veicam Java. Sastādītājs iemet NullPointerException kad mēs piešķiram nulles vērtību jebkuram primitīvam kastes datu tipam, veicot darbības.

Ņemsim piemēru, lai saprastu autoboxing un nulles atpakošanas faktu.

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

Izvade:

Fakti par nulli Java

Operatora gadījums

Lai pārbaudītu, vai an objektu ir vai nav norādītā veida gadījums, mēs izmantojam instanceof operators. The instanceof operators atgriež true, ja izteiksmes vērtība izpildes laikā nav nulles vērtība. Tam ir svarīga loma rakstīšanas pārbaudēs.

Ņemsim piemēru, lai saprastu instanceof operators:

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

Izvade:

grandandhra
Fakti par nulli Java

Statiskais vs. Nestatiskās metodes

Mēs nevaram izsaukt nestatisku metodi atsauces mainīgajam ar nulles vērtību. Ja mēs to izsauksim, tas izmetīs NullPointerException, bet mēs varam izsaukt statisko metodi ar atsauces mainīgajiem ar nulles vērtībām. Tā kā statiskās metodes tiek savienotas, izmantojot statisko saistīšanu, tās neizmet nulles rādītāja izņēmumu.

Ņemsim piemēru, lai saprastu nulles faktu:

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

Izvade:

Fakti par nulli Java

== un != Operatori

Programmā Java šie divi operatori ir atļauti ar nulli. Abi operatori ir noderīgi, pārbaudot nulli ar Java objektiem.

Ņemsim piemēru, lai saprastu, kā šie divi operatori darbojas ar nulli.

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

Izvade:

Fakti par nulli Java

Katram Java izstrādātājam ir jāzina visi iepriekš apspriestie nulles fakti.