In programmazione Java , "null" è una parola chiave speciale riservato per fare riferimento a una variabile che , mentre assegnato un nome di variabile , in realtà non si riferiscono a dati in memoria. Tutte le variabili , tra cui stringhe , hanno un valore null nel tempo tra loro creazione e quando viene assegnato un valore . Un valore null può essere assegnata anche digitando : " String s = null ". Tuttavia, nel caso delle stringhe , ci sono alcune avvertenze . Istruzioni
1
Open " Netbeans " o qualsiasi altro Java Integrated Development Environment .
2
Fare clic su " File " e "Nuova classe". . Denominarlo " . StringNullLesson "
3
tipo " psvm " per creare un metodo main
4
Aggiungere il seguente codice al tuo metodo principale : < br
String > t = null;
try {
t.charAt ( 0); " . non è nullo "
System.out.println ( t + ) ;
} catch ( NullPointerException e) {
System.out.println ( "t è nullo . "); }
Questo crea una stringa e assegna in modo esplicito il valore null . Si tenta di accedere al primo carattere della stringa e stamparlo. Il tutto è circondato da una dichiarazione " try-catch " che dovrebbe essere generata quando Java rende conto che si sta cercando di fare qualcosa con un valore null.
5
Fare clic su " Esegui ". Si dovrebbe vedere un messaggio di errore dicendo che "t è nullo . "
6
Rimuovere la riga " t.charAt ( 0); " dal codice. Fare clic su " Esegui" . Questa volta , verrà visualizzato il messaggio contraddittorio "nullo non è nulla." Normalmente, quando si tenta di fare qualsiasi cosa con null , gli oggetti del compilatore e genera immediatamente un errore. Ma , ogni volta che ti vede Java cercando di trattare nulla , come se fosse una stringa , si andrà con esso , creando una nuova stringa contenente la parola " nulla ". Una breve riflessione dovrebbe rendere evidente perché questo è : se Java è schiantato ogni volta che si è cercato di stampare un valore "null ", quindi la scrittura di un file di log degli errori per l'applicazione sarebbe quasi impossibile : il registro errori si potrebbe andare in crash ogni volta che un puntatore nullo è stato rilevato . Java si presuppone che se si sta tentando di stampare "null ", allora si sta cercando di segnalare l'errore , e non ottiene nel senso.
7
Aggiungere il seguente codice per verificare una String null correttamente:
if ( t == null) throw new NullPointerException ( ) ;