Diferencia entre nulo y vacío

los diferencia principal entre nulo y vacío es que el null se usa para no referirse a nada, mientras que empty se usa para referirse a una cadena única con longitud cero.

Una cadena se refiere a una secuencia de caracteres. Por ejemplo, "programación" es una cadena. El lenguaje de programación Java es compatible con cadenas, y se tratan como objetos. La clase de cuerdas es inmutable. Por lo tanto, después de crear un objeto, no se puede cambiar. A veces, las cadenas pueden ser nulas o vacías. Cuando se asigna nulo a la variable Cadena, indica que la variable no se está refiriendo realmente a ninguna ubicación de memoria en el montón. Sin embargo, cuando una variable de cadena se asigna con una cadena vacía, indica que la variable de referencia se refiere a una ubicación de memoria de una cadena con longitud cero.

Áreas clave cubiertas

1. Lo que es nulo
     - Funcionalidad y ejemplos
2. Que esta vacío
     - Funcionalidad y ejemplos
3. Diferencia entre nulo y vacío
     - Comparación de diferencias clave

Términos clave

Vacio, nulo, cuerdas

Lo que es nulo

Nulo se refiere a nada. Observe las siguientes dos declaraciones.

Figura 1: El programa anulará la cadena

s1 es una variable de cadena. Se asigna con nulo. Por lo tanto, la JVM no asignará ninguna memoria, por lo que la variable s1 no apuntará a nada. La instrucción String s1 = null; también es equivalente a String s1; Al imprimir la longitud de la Cadena s1, dará una excepción de puntero nulo. Esto se debe a que el s1 no se refiere a una cadena real para contar la longitud.

Que esta vacío

Vacío se refiere a una cadena sin longitud. Consulte el siguiente código.

Figura 2: Programa con cadena vacía

s2 es una variable de cadena. Se asigna con una cadena vacía que es "". Por lo tanto, la JVM asignará espacio de memoria para una cadena vacía. s2 se referirá a esa cadena vacía. Al imprimir la longitud de la Cadena s2, imprimirá 0. Esto se debe a que s1 apunta a una Cadena, pero no tiene ningún carácter para contar la longitud.  

Diferencia entre nulo y vacío

Definición

El nulo es un término que indica que un objeto no se refiere a nada en el montón, mientras que vacío es un término que indica que un objeto se refiere a una cadena única de longitud cero en el montón.

Sintaxis

Cadena s1 = nulo; o String s1; Expresa que s1 se refiere a nada o nulo. Cadena s2 = “”; expresa que s2 se refiere a una cadena vacía.

Longitud

Imprimir la longitud de la cadena nula dará una excepción de puntero nulo. Imprimir la longitud de la cadena vacía dará un cero.

Conclusión

Una cadena se refiere a una secuencia de caracteres. Las cadenas a veces pueden ser nulas o vacías. La diferencia entre nulo y vacío es que el nulo se usa para referirse a nada mientras que el vacío se usa para referirse a una cadena única con longitud cero.

Referencia:

Punto de tutoriales. "Java Strings". Www.tutorialspoint.com, Tutorials Point, 12 de agosto de 2018, disponible aquí.