Array vacía en Java

Mohammad Irfan 12 octubre 2023
  1. Crear un array vacío en Java
  2. Array nulo en Java
  3. Manejo de la Excepción NullPointerException en el Array de Java
Array vacía en Java

Este tutorial presenta la diferencia entre un array nula y un array vacía en Java y también enumera algunos códigos de ejemplo para comprender el tema.

un array que apunta a una referencia nula se denomina matriz nula en Java, mientras que un array que no tiene una referencia nula pero que se inicializa con valores predeterminados se denomina matriz vacía. Aunque estos no son términos estándar sino más técnicos.

En Java, un array es un objeto y si solo declaramos un array, este objeto apunta a una referencia nula en la memoria. Una declaración de array típica se ve así: int[] arr;.

La creación del array es una combinación de declaración e inicialización (también se hace referencia como creación), por lo que si solo declaramos un array sin inicialización, un array se llamaría un array nula, y un array que se declara e inicializa con los valores predeterminados se llamaría matriz vacía . Una creación de array típica es como: int[] arr = new int[5];.

Entendamos y echemos un vistazo de cerca a algunos ejemplos.

Crear un array vacío en Java

Como ya comentamos, un array que el compilador crea e inicializa con valores predeterminados se conoce como matriz vacía. Los valores predeterminados dependen del tipo de array. Por ejemplo, el valor predeterminado para un array de enteros es 0 y 0.0 para el tipo flotante.

Tomemos un ejemplo, donde estamos creando un array de tipo entero. Esta matriz contendrá los valores predeterminados. Comprobemos imprimiendo un array.

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

Producción :

0

Array nulo en Java

En este ejemplo, estamos creando un array que tiene un valor nulo. Básicamente, un array que se declara solo también es nula. Por lo tanto, tenga cuidado si un array es nula porque el acceso a sus elementos generará una excepción. Vea el ejemplo a continuación.

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

Producción :

Exception in thread "main" java.lang.NullPointerException

Manejo de la Excepción NullPointerException en el Array de Java

En este ejemplo, estamos manejando una excepción que ocurre si no se crea un array.

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");
    }
  }
}

Producción :

Array is Null

Artículo relacionado - Java Array