Punti interessanti su Null in Java

Non c’è programmatore che non ha Problemi con NULL. Tutti i linguaggi di programmazione includono. Guarda questi interessanti punti Null in Java!

in Java, Null è associato a java.lang.nullpointerException. Come è una classe nel pacchetto Java.lang, viene invocato quando cerchiamo di eseguire alcune operazioni con o senza nullo e, a volte, non sappiamo nemmeno dove è successo.

Alcuni punti importanti Informazioni su Null sono dettagliati di seguito in Java che ogni programmatore Java dovrebbe sapere:

contenuto tabella

1. Null è sensibile al maiuscolo

null è letterale in Java e perché le parole chiave distinguono tra maiuscole e minuscole in java, non possiamo scrivere null o 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; }}

Uscita:

error: cannot find symbol can't find symbol 'NULL' ^ variable NULL class Test1 error

2. Valore variabile di riferimento

Qualsiasi variabile di riferimento in Java ha un valore NULL predefinito.

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

Uscita:

El valor del objeto obj es : null

3. Tipo di NULL

A differenza del comune Misconsione, NULL non è un oggetto o un ragazzo. È solo un valore speciale, che può essere assegnato a qualsiasi tipo di riferimento e può essere trovato null a qualsiasi tipo.

esempi:

// 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. Autoboxing e unboxing

Durante le operazioni di auto-boxe e unboxing, il compilatore genera semplicemente un errore di eccezione NullPointer se viene assegnato un valore nullo al tipo di dati nella casella primitiva.

output:

Exception in thread "main" java.lang.NullPointerException at Test.main

5. Istanceof Operator

L’operatore Java IstanceOf viene utilizzato per testare se l’oggetto è un’istanza del tipo specificato (classe, sottoclasse o interfaccia). In runtime, il risultato dell’operatore dell’istanza è vero se il valore dell’espressione non è null.

Questa è una proprietà importante dell’operazione dell’istanza del funzionamento, che lo rende utile per verifiche di conversione del tipo.

Esempio:

Uscita:

falsetrue

6. Metodi statici Non statico vs

Non possiamo chiamare un metodo non statico in una variabile di riferimento del valore null, lanciare NullPointerException, ma possiamo chiamare il metodo statico con variabili di riferimento con valori nulli.

Poiché i metodi statici sono collegati attraverso il collegamento statico, non avviano NullPointerException.

public class Test{ public static void main(String args) { Test obj= null; obj.staticMethod(); obj.nonStaticMethod(); } private static void staticMethod() { //Puede ser llamado por referencia nula System.out.println("metodo estatico, puede ser llamado por referencia nula"); } private void nonStaticMethod() { //Can not be called by null reference System.out.print(" Metodo no estatico- "); System.out.println("no puede ser llamado por referencia nula"); } }

Uscita:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *