Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Eccezione NullPointer | String
Basi di Java

Eccezione NullPointer

NPE

Comprensione del concetto di valore null per una variabile stringa. Quando si crea una variabile stringa ma si dimentica di inizializzarla, essa assume il valore null. Al contrario, se non si inizializza una variabile int, questa assume il valore 0.

Esempio di variabile stringa con valore null:

Main.java

Main.java

12345678
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }

Come si può vedere, l'output sullo schermo è null e il codice sembra funzionare. Proviamo ora a utilizzare un qualsiasi metodo con una variabile dal valore null:

Main.java

Main.java

123456789
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }

Quando si tenta di chiamare un qualsiasi metodo su una variabile stringa con valore null, si riceve una NullPointerException.

Modi per evitare la NPE:

  • Prestare attenzione. Se si crea una variabile stringa, verificare attentamente che sia stata inizializzata;
  • Utilizzare un controllo null prima di usare la variabile, ad esempio.
Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 5
single

single

Eccezione NullPointer

Scorri per mostrare il menu

NPE

Comprensione del concetto di valore null per una variabile stringa. Quando si crea una variabile stringa ma si dimentica di inizializzarla, essa assume il valore null. Al contrario, se non si inizializza una variabile int, questa assume il valore 0.

Esempio di variabile stringa con valore null:

Main.java

Main.java

12345678
package com.example; public class Main { public static void main(String[] args) { String string = null; System.out.println(string); } }

Come si può vedere, l'output sullo schermo è null e il codice sembra funzionare. Proviamo ora a utilizzare un qualsiasi metodo con una variabile dal valore null:

Main.java

Main.java

123456789
package com.example; public class Main { public static void main(String[] args) { String string = null; string.toLowerCase(); System.out.println(string); } }

Quando si tenta di chiamare un qualsiasi metodo su una variabile stringa con valore null, si riceve una NullPointerException.

Modi per evitare la NPE:

  • Prestare attenzione. Se si crea una variabile stringa, verificare attentamente che sia stata inizializzata;
  • Utilizzare un controllo null prima di usare la variabile, ad esempio.
Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String string = null; if (string == null) { // null check System.out.println("Can't use methods with string, because value is null"); } else { System.out.println(string); } } }
Compito

Scorri per iniziare a programmare

Stai sviluppando un sistema che gestisce email dei dipendenti.
Alcune voci email potrebbero essere mancanti (null).
Il tuo compito è validare e gestire solo le email non nulle e correttamente formattate.

  1. Viene fornito un array di email dei dipendenti.
  2. Scorri ciascuna email nell'array.
  3. Per ogni voce:
    • Verifica che l'email non sia null
    • E verifica che contenga il simbolo @
  4. Se entrambe le condizioni sono soddisfatte, stampa l'email sulla console.
  5. Altrimenti, stampa:
    "Invalid or missing email"

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 5. Capitolo 5
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt