Nwlapcug.com


Come impostare la stringa di Java su Null

Programmazione Java, "null" è una parola chiave speciale riservata per una variabile che, mentre assegnate un nome di variabile, non fa effettivamente riferimento a dati in memoria. Tutte le variabili, tra cui stringhe, hanno un valore null nel tempo fra loro creazione e quando vengono assegnati un valore. Un valore null può essere assegnato anche digitando: "String s = null." Tuttavia, nel caso di stringhe, ci sono alcune avvertenze.

Istruzioni

1

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

2

Fare clic su "File" e "Nuova classe". Il nome "StringNullLesson."

3

Digitare "psvm" per creare un metodo main.

4

Aggiungere il seguente codice al metodo main:

String t = null;

try {

t.charAt(0);

System.out.println(t + " is not null.");

} catch (NullPointerException e) {

System.out.println("t is null.");

}

Questo crea una stringa e assegnato in modo esplicito un valore null. Tenta di accedere al primo carattere della stringa e stamparlo. Il tutto è circondato da un'istruzione "Try-catch" che deve essere generata quando Java si rende conto che si sta tentando di fare qualcosa con un valore null.

5

Fare clic su "Esegui". Si dovrebbe vedere un messaggio di errore dicendo "t is null."

6

Rimuovere la riga "t.charAt(0);" dal codice. Fare clic su "Esegui" nuovamente. Questa volta, si vedrà il contraddittorio messaggio "null non è null." Normalmente, quando si tenta di fare qualsiasi cosa con un valore null, il compilatore oggetti e genera un errore immediatamente. Ma, ogni volta che Java si vede cercando di trattare null come se fosse una stringa, andrà con essa, creando una nuova stringa contenente la parola "null". Riflessione un momento di dovrebbe renderlo evidente perché questo è: se Java è schiantato ogni volta che ha provato a stampare un valore "null", quindi scrivere un file di log di errore per l'applicazione sarebbe quasi impossibile: il log di errore stesso potrebbe andare in crash ogni volta che è stato rilevato un puntatore null. Java si presuppone che se si sta tentando di stampare "null", allora si sta tentando di segnalare l'errore e non c'è nel modo.

7

Aggiungere il codice seguente per cercare una stringa null correttamente:

Se (t = = null) gettare nuova NullPointerException();