En la programación Java, "nulo " es una palabra clave especial reservado para hacer referencia a una variable que, si bien le asigna un nombre de variable, en realidad no se refiere a los datos en la memoria. Todas las variables , incluyendo cadenas , tienen un valor nulo en el tiempo entre su creación y cuando se les asigna un valor. Un valor nulo también puede asignarse al escribir : "String s = null ". Sin embargo , en el caso de las cadenas , hay algunas advertencias . Instrucciones
1
Open " Netbeans " o cualquier otro entorno de desarrollo integrado Java .
2 Haga clic en " Archivo" y " Nueva clase". . Nombre de " . StringNullLesson "
3
Type " psvm " para crear un método main
4
Agregue el código siguiente al método principal : < br >
cadena t = null;
try {
t.charAt ( 0 ) ; " . no es nulo "
System.out.println (t + ) ;
} catch ( NullPointerException e) {
System.out.println ( "t es nulo. "); }
Esto crea una cadena y explícitamente asigna un valor nulo . Intenta acceder al primer carácter de la cadena e imprimirla. El conjunto está rodeado por una declaración " try-catch " que deben Java produce cuando se da cuenta de que usted está tratando de hacer algo con un valor nulo.
5
Haga clic en " Ejecutar". Usted debe ver un mensaje de error que dice "t es nulo. "
6
Quite la línea " t.charAt ( 0 ) ; " desde el código. Haga clic en "Ejecutar" de nuevo. Esta vez, usted verá el mensaje contradictorio "nulo no es nulo . " Normalmente , cuando se intenta hacer algo con null, los objetos y el compilador genera un error de inmediato . Pero , cada vez que te ve Java intentar tratar nula como si fuera una cadena , se irá con ella , la creación de una nueva cadena que contiene la palabra "nulo ". Un momento de reflexión debería dejar claro por qué esto es: si Java se estrelló cada vez que trató de imprimir un valor de "nulo ", a continuación, escribir un archivo de registro de errores para su aplicación sería casi imposible : el propio registro de errores se estrellara cada vez que un se detectó puntero nulo. Java asume que si usted está tratando de imprimir "nulo ", entonces usted está tratando de informar del error , y no se interpone en el camino.
7
Agregue el código siguiente para comprobar si hay una cadena nula correctamente:
if ( t == null) throw new NullPointerException ();