Puntos interesantes sobre null en Java

Non hai programador que non ten Problemas con nulo. Todos os idiomas de programación inclúen. Mire estes interesantes puntos nulos en Java!

En Java, Null está asociado a Java.Lang.NullpoInterException. Como é unha clase no paquete java.lang, é invocado cando intentamos realizar algunhas operacións con ou sen nulas e, ás veces, nin sequera sabemos onde ocorreu.

Algúns puntos importantes Acerca de NULL que se detallan a continuación en Java que cada programador Java debería saber:

Táboa de contido

1. NULL distingue entre maiúsculas e minúsculas

nulo é literal en Java e porque as palabras clave distinguen entre maiúsculas e minúsculas en Java, non podemos escribir null ou 0.

public class Test{ public static void main (String args) throws java.lang.Exception { // error en tiempo de compilación: no se puede encontrar el símbolo 'NULL' Object obj = NULL; //lo siguiente se ejecuta con éxito Object obj1 = null; }}

Saída:

error: cannot find symbol can't find symbol 'NULL' ^ variable NULL class Test1 error

2. Valor variable de referencia

Calquera variable de referencia en Java ten un valor predeterminado nulo.

saída:

El valor del objeto obj es : null

3. Tipo de nula

A diferenza do común equívoco, nulo non é un obxecto ou un home. É só un valor especial, que pode ser asignado a calquera tipo de referencia e pode atoparse nulo a calquera tipo.

Exemplos:

// null se puede asignar a String String str = null; // tambien puedes asignar null a Integer Integer itr = null; // null también se puede asignar a Double Double dbl = null; //null se puede castear a String String myStr = (String) null; // también puede ser casteado a Integer Integer myItr = (Integer) null; // si es posible, no hay error Double myDbl = (Double) null;

4. Autoboxing e unboxing

Durante as operacións de boxeo de auto-boxeo e unboxing, o compilador simplemente lanza un erro de excepción de Nullpointer se un valor nulo está asignado ao tipo de datos na caixa primitiva.

saída:

Exception in thread "main" java.lang.NullPointerException at Test.main

5. O operador de instancia

O operador de instancia de Java úsase para probar se o obxecto é unha instancia do tipo especificado (clase, subclase ou interface). En tempo de execución, o resultado do operador de instancia é TRUE se o valor da expresión non é nula.

Esta é unha propiedade importante da operación de instancia, o que o fai útil para a conversión de conversións de tipo.

exemplo:

saída:

falsetrue

6. Métodos estáticos Non estático VS

Non podemos chamar a un método non estático nunha variable de referencia de valor nula, tirar nullpointerexception, pero podemos chamar ao método estático con variables de referencia con valores nulos.

Dado que os métodos estáticos están ligados a través da ligazón estática, non lanzarán nullpointerexception.

public class Test{ public static void main(String args) { Test obj= null; obj.staticMethod(); obj.nonStaticMethod(); } private static void staticMethod() { //Puede ser llamado por referencia nula System.out.println("metodo estatico, puede ser llamado por referencia nula"); } private void nonStaticMethod() { //Can not be called by null reference System.out.print(" Metodo no estatico- "); System.out.println("no puede ser llamado por referencia nula"); } }

saída:

Deixa unha resposta

O teu enderezo electrónico non se publicará Os campos obrigatorios están marcados con *