Como definir cadeia de java para null

Na programação Java, "nulo" é uma palavra-chave especial reservado para se referir a uma variável que, embora atribuído um nome de variável, na verdade não se referem a dados na memória. Todas as variáveis, incluindo cordas, ter um valor de nulo no tempo entre a sua criação e, quando é atribuído um valor. Um valor nulo também pode ser atribuído, escrevendo: "String s = null". No entanto, no caso de cadeias de caracteres, existem algumas desvantagens.

  • Abra "Netbeans" ou qualquer outro ambiente de desenvolvimento integrado Java.

  • Clique em "Arquivo" e "New classe." O nome de "StringNullLesson."

  • Digite "PSVM" para criar um método main.

  • Adicione o seguinte código para o método principal:

    Cordas t = null;

    experimentar {

    t.charAt (0);

    System.out.println (t + "não é nulo.");



    } Catch (NullPointerException e) {

    System.out.println ( "t é nulo.");

    }

    Isso cria uma string e explicitamente atribui um valor de null. Ele tenta acessar o primeiro caractere da string e imprimi-lo. A coisa toda é cercada por uma declaração "try-catch" que deve ser lançada quando Java percebe que você está tentando fazer algo com um valor nulo.

  • Clique em "Executar". Você deverá ver uma mensagem de erro dizendo "t é nulo."

  • Remova a linha "t.charAt (0) ;" do seu código. Clique em "Executar" novamente. Desta vez, você verá a mensagem contraditória "nulo não é nulo." Normalmente, quando você tenta fazer qualquer coisa com nulo, os objetos de compilador e gera um erro imediatamente. Mas, sempre Java vê-lo tentando tratar nulo como se fosse uma corda, ele vai ir junto com ele, criando uma nova string contendo a palavra "nula". Um momento de reflexão deve tornar óbvio por que isso é: se o Java caiu cada vez que tentou imprimir um valor de "nulo", em seguida, escrever um arquivo de log de erro para a sua aplicação seria quase impossível: a própria registrar o erro iria falhar cada vez que um ponteiro nulo foi detectado. Java assume que se você está tentando imprimir "nulo", então você está tentando relatar o erro, e não ficar no caminho.

  • Adicione o seguinte código para verificar se há uma cadeia nula corretamente:

    if (t == null) throw new NullPointerException ();

De esta maneira? Compartilhar em redes sociais:

LiveInternet