Nu există nici un programator care nu are probleme cu null. Toate limbile de programare includ aceasta. Uită-te la aceste puncte null interesante din Java!
în Java, Null este asociat cu java.lang.nullpointereRexception. Așa cum este o clasă în pachetul Java.Lang, este invocată când încercăm să efectuăm câteva operațiuni cu sau fără nul și, uneori, nu știm nici măcar unde sa întâmplat.
Unele puncte importante Despre Null sunt detaliate mai jos în Java că fiecare programator Java ar trebui să știe:
Masa de conținut
1. null este sensibil la mincul
null este literal în Java și deoarece cuvintele cheie fac distincția între majuscule și litere mici în Java, nu putem scrie nul sau 0.
public class Test{ public static void main (String args) throws java.lang.Exception { // error en tiempo de compilación: no se puede encontrar el símbolo 'NULL' Object obj = NULL; //lo siguiente se ejecuta con éxito Object obj1 = null; }}
Ieșire:
error: cannot find symbol can't find symbol 'NULL' ^ variable NULL class Test1 error
2. Valoarea variabilă de referință
Orice variabilă de referință în Java are o valoare nulă implicită.
<
public class Test{ private static Object obj; public static void main(String args) { // imprimira nulo; System.out.println(„El valor del objeto obj es : ” + obj); } }
ieșire:
El valor del objeto obj es : null
3. Tipul null
Spre deosebire de common Concepție greșită, Null nu este un obiect sau un tip. Este doar o valoare specială, care poate fi atribuită oricărui tip de referință și poate fi găsit nul la orice tip.
Exemple:
// null se puede asignar a String String str = null; // tambien puedes asignar null a Integer Integer itr = null; // null también se puede asignar a Double Double dbl = null; //null se puede castear a String String myStr = (String) null; // también puede ser casteado a Integer Integer myItr = (Integer) null; // si es posible, no hay error Double myDbl = (Double) null;
4. Autobox și unboxing
În timpul operațiilor de auto-box și unboxing, compilatorul aruncă pur și simplu o eroare de excepție nullpointer dacă o valoare nulă este atribuită tipului de date în caseta primitivă.
dc4b1eff1 ">
ieșire:
Exception in thread "main" java.lang.NullPointerException at Test.main
5. Operatorul de instanță
Operatorul instanței Java este utilizat pentru a testa dacă obiectul este o instanță a tipului specificat (clasa, subclasa sau interfața). În timpul execuției, rezultatul operatorului de instanță este adevărat dacă valoarea expresiei nu este nulă.
Aceasta este o proprietate importantă a operațiunii de instanță, ceea ce face utilă pentru verificările de conversie de tip.
iv id = „A991ABE31”
ieșire:
falsetrue
6. Metode statice Non-static vs
Nu putem apela o metodă non-statică într-o variabilă de referință de valoare nulă, aruncați nullpointerexcepția, dar putem apela metoda statică cu variabilele de referință cu valori nulă.
P > Deoarece metodele statice sunt legate prin legătura statică, ei nu vor lansa nullpointerexception.
iv id = „b3f3d609bc”
ieșire: