Array vuoto in Java

Mohammad Irfan 12 ottobre 2023
  1. Crea array vuoto in Java
  2. Null Array in Java
  3. Gestione di NullPointerException in Java Array
Array vuoto in Java

Questo tutorial introduce la differenza tra un array null e un array vuoto in Java ed elenca anche alcuni codici di esempio per comprendere l’argomento.

Un array che punta a un riferimento nullo è chiamato array nullo in Java, mentre un array che non ha un riferimento nullo ma inizializzato su valori predefiniti è chiamato array vuoto. Sebbene questi non siano termini standard ma più tecnici.

In Java, array è un oggetto e se dichiariamo solo un array, questo oggetto punta a un riferimento nullo nella memoria. Una tipica dichiarazione di array è simile a: int[] arr;.

La creazione dell’array è una combinazione di dichiarazione e inizializzazione (si fa riferimento anche come creazione) quindi se dichiariamo solo array senza inizializzazione, l’array verrebbe chiamato array nullo e un array dichiarato e inizializzato dai valori predefiniti sarebbe chiamato array vuoto . Una tipica creazione di array è come: int[] arr = new int[5];.

Comprendiamo e diamo uno sguardo da vicino ad alcuni esempi.

Crea array vuoto in Java

Come abbiamo già discusso, un array creato e inizializzato con valori predefiniti dal compilatore è noto come array vuoto. I valori predefiniti dipendono dal tipo di array. Ad esempio, il valore predefinito per l’array intero è 0 e 0.0 per il tipo float.

Facciamo un esempio, dove stiamo creando un array di tipo intero. Questa matrice conterrà i valori predefiniti. Controlliamo stampando l’array.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = new int[10];
    System.out.println(arr[0]);
  }
}

Produzione:

0

Null Array in Java

In questo esempio, stiamo creando un array che contiene un valore nullo. Fondamentalmente un array che viene dichiarato contiene solo anche null. Quindi, fai attenzione se l’array è nullo perché l’accesso ai suoi elementi solleverà un’eccezione. Vedi l’esempio sotto.

public class SimpleTesting {
  public static void main(String[] args) {
    int[] arr = null;
    System.out.println(arr[0]); // null pointer exception
  }
}

Produzione:

Exception in thread "main" java.lang.NullPointerException

Gestione di NullPointerException in Java Array

In questo esempio, stiamo gestendo l’eccezione che si verifica se l’array non viene creato.

public class SimpleTesting {
  public static void main(String[] args) {
    try {
      int[] arr = null;
      System.out.println(arr[0]); // null pointer exception
    } catch (Exception e) {
      System.out.println("Array is Null");
    }
  }
}

Produzione:

Array is Null

Articolo correlato - Java Array