In Java, è molto facile confondere una stringa nulla, vuota o vuota per i principianti. Tuttavia, andiamo dalla definizione di ciascuno per tracciare una linea di differenza.
"Una stringa nulla in Java è letteralmente uguale a una parola riservata " null ". Significa la stringa che non punta a nessun indirizzo fisico.
Nel linguaggio di programmazione Java, una stringa " null " viene utilizzata per fare riferimento a nulla. Indica inoltre che la variabile String non è effettivamente legata a nessuna posizione di memoria.
"Una stringa vuota in Java significa una stringa con lunghezza uguale a zero."
Se una stringa è vuota , significa che la variabile di riferimento fa riferimento a una posizione di memoria che contiene una stringa di lunghezza uguale a zero. In Java, è disponibile un metodo integrato per verificare se una stringa è vuota prima di eseguire qualsiasi operazione. Se non vuoi utilizzare questo metodo disponibile, in alternativa puoi controllare se la lunghezza della stringa è zero. Farà il lavoro per te. Per il bene di questo esempio, stiamo usando il metodo integrato per vedere se la stringa è vuota. Sentiti libero di usare il controllo della "lunghezza" per la tua pratica. Inoltre, puoi utilizzare l'esempio seguente per verificare se una stringa è nulla o vuota.
"Una stringa " vuota " in Java è uguale a una stringa con uno o più spazi."
Come accennato in precedenza, una stringa " vuota " è diversa da uno scenario in cui una stringa è nulla o vuota. Ci sono casi in cui una stringa può contenere uno spazio, molti spazi, tabulazioni o caratteri di nuova riga che non sono per lo più utili. Java fornisce un metodo integrato per verificare la presenza di tutti quegli spazi bianchi in un String . Diamo un'occhiata a un esempio su come usarlo.
Che cos'è una stringa "null" in Java?
Esempio utilizzando un controllo null
Molto spesso nella programmazione, a una stringa viene assegnato un valore nullo per indicare che è completamente gratuita e verrà utilizzata per uno scopo specifico nel programma. Se si esegue un'operazione o si chiama un metodo su un valore null String , genera java.lang.NullPointerException . Ecco un esempio di base che illustra la dichiarazione di un null String . Mostra inoltre come verificare se si tratta di un valore null String .public class Example {
public static void main(String[] args) {
// check if it is a null string
String myName = null;
String nullString = null;
if (myName == null) {
// print if the string is null
System.out.println("The String = " + myName);
}
// another way to check if a string is null
if (myName == nullString) {
System.out.println("Both strings are null.");
}
myName = "Lubaina Khan";
if (myName != null) {
System.out.println("The String = " + myName);
}
}
}
Produzione
Entrambe le stringhe sono nulle. La stringa = null La stringa = Lubaina Khan
Che cos'è una stringa "vuota" in Java?
Esempio utilizzando un assegno vuoto
public class Example1 {
public static void main(String[] args) {
// check if it is an "empty" string
String myName = new String();
System.out.println("The String = " + myName);
// not sure if the string is either null or empty
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
// will go in the 'if block' if any one of the checks are true
if (myName != null || myName.isEmpty()) {
myName = "Lubaina Khan";
System.out.println("The String = " + myName);
}
}
}
Produzione
The String = La stringa è nulla? false La stringa è vuota? vero La corda = Lubaina Khan
Che cos'è una stringa "vuota" in Java?
Esempio utilizzando un assegno in bianco
public class Example2 {
public static void main(String[] args) {
// check if it is a "blank" string
String myName = new String(" \t \n \t \t ");
System.out.println("The String = " + myName);
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
System.out.println("Is the String blank? " + myName.isBlank());
myName = myName.concat("Lubaina Khan");
if (!myName.isEmpty()) {
System.out.println("The String = " + myName);
}
}
}
Produzione
The String = La stringa è nulla? false La stringa è vuota? false La stringa è vuota? vero La corda = Lubaina Khan
GO TO FULL VERSION