pontos interessantes sobre null em java

não há programador que não tem problemas com nulo. Todas as linguagens de programação incluem-a. Olhe para esses interessantes pontos nulos em Java!

em Java, Null está associado a Java.Lang.nullpointerException. Como é uma aula no pacote java.lang, é invocado quando tentamos realizar algumas operações com ou sem null e, às vezes, nem sabemos onde isso aconteceu.

alguns pontos importantes cerca de null são detalhados abaixo em Java que todo programador Java deve saber:

1. null é sensível a maiúsculas e minúsculas

null é literal no java e porque as palavras-chave distinguem entre maiúsculas e minúsculas em java, não podemos escrever null ou 0.

Saída:

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

2. Valor da variável de referência

Qualquer variável de referência no Java tem um valor nulo padrão.

public class Test{ private static Object obj; public static void main(String args) { // imprimira nulo; System.out.println("El valor del objeto obj es : " + obj); } }

El valor del objeto obj es : null

3. tipo de nulo

ao contrário do comum equívoco, nulo não é um objeto ou um cara. É apenas um valor especial, que pode ser atribuído a qualquer tipo de referência e pode ser encontrado nulo a qualquer 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 operações de boxe automática e unboxing, o compilador simplesmente lança um erro de exceção nullpointer se um valor nulo for atribuído ao tipo de dados na caixa primitiva.

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

5. A instância do operador

A instância Java do operador é usada para testar se o objeto é uma instância do tipo especificado (classe, subclasse ou interface). Em tempo de execução, o resultado da instância do operador é verdadeira se o valor da expressão não for nulo.

Esta é uma propriedade importante da instância da operação, o que o torna útil para verificações de conversão de tipo.

Exemplo:

falsetrue

6. Métodos estáticos Não estático vs

Não podemos chamar um método não estático em uma variável de referência de valor nulo, jogar nullpointerException, mas podemos chamar o método estático com variáveis de referência com valores nulos.

Como os métodos estáticos estão vinculados através do link estático, eles não serão iniciados 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"); } }

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *