Array vacía en Java
- Crear un array vacío en Java
- Array nulo en Java
- Manejo de la Excepción NullPointerException en el Array de 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