Come impostare Java stringa nulla

March 31

Nella 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 le stringhe, hanno un valore di null nel tempo tra loro creazione e quando viene assegnato un valore. Un valore pari a zero può anche essere assegnato digitando: "String s = null". Tuttavia, nel caso di stringhe, ci sono alcune avvertenze.

istruzione

1 Aprire "Netbeans" o qualsiasi altro Java ambiente di sviluppo integrato.

2 Fai clic su "File" e "Nuova classe". Il nome "StringNullLesson."

3 Tipo "PSVM" per creare un metodo main.

4 Aggiungere il seguente codice al metodo main:

String t = null;

provare {

t.charAt (0);

System.out.println (t + "non è nullo.");

} Catch (NullPointerException e) {

System.out.println ( "t è nullo.");

}

Questo crea una stringa e in modo esplicito assegna un valore di 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 si rende conto che si sta cercando di fare qualcosa con un valore nullo.

5 Fai clic su "Esegui". Si dovrebbe vedere un messaggio di errore che dice "t è nullo."

6 Rimuovere la riga "t.charAt (0);" dal codice. Fai clic su "Esegui". Questa volta, si vedrà il messaggio contraddittorio "null non è nullo." Normalmente, quando si tenta di fare qualsiasi cosa con nulla, gli oggetti del compilatore e genera immediatamente un errore. Ma, ogni volta che ti vede Java cercando di trattare null come se si trattasse di una stringa, andrà con esso, creando una nuova stringa contenente la parola "nullo". Un momento di riflessione dovrebbe rendere evidente il motivo per cui questo è: se Java è schiantato ogni volta che si è cercato di stampare un valore di "zero", quindi la scrittura di un file di log degli errori per l'applicazione sarebbe quasi impossibile: si registrare l'errore potrebbe andare in crash ogni volta che un è stato rilevato puntatore nullo. Java presuppone che se si sta tentando di stampare "null", allora si sta cercando di segnalare l'errore, e non ottiene nel modo.

7 Aggiungere il seguente codice per verificare la presenza di una stringa nulla correttamente:

if (t == null) throw new NullPointerException ();