"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que o NullPointerException aparece ao criar e usar matrizes de objetos em Java?

Por que o NullPointerException aparece ao criar e usar matrizes de objetos em Java?

Postado em 2025-05-03
Navegar:951

Why Do I Get a NullPointerException When Creating and Using an Object Array in Java?

nullPointerException Durante a criação de matriz de objeto: abordando o problema

Ao tentar trabalhar com uma matriz de objetos, você pode encontrar um nullPonterException. Essa exceção ocorre quando você tenta acessar um elemento de matriz que ainda não foi inicializado. Para entender o problema, vamos analisar o código fornecido:

public class ResultList {
    public String name;
    public Object value;
}

public class Test {
    public static void main(String[] args){
        ResultList[] boll = new ResultList[5];
        boll[0].name = "iiii";
    }
}

Neste código, você define uma classe ResultList contendo dois campos: nome e valor. Em seguida, você cria uma matriz chamada Boll com cinco elementos (nulo por padrão). Quando você tenta definir um valor para o Boll [0] .name, você obtém uma nullpointerException porque o boll [0] é nulo. Você pode conseguir isso instanciando um novo objeto ResultList e atribuindo -o a cada elemento:

public static void main (string [] args) { ResultList [] Boll = New ResultList [5]; para (int i = 0; i

public static void main(String[] args){
    ResultList[] boll = new ResultList[5];
    for (int i = 0; i 
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3