Diferença entre essas duas linhas de codigo

2 respostas Resolvido
poo
A

private Classe varClasse;

private Classe varClasse = new Classe();

não entendi muito bem qual a diferença. Quando chama a classe e coloca um “;” em vez da chave significa o que?

2 Respostas

TerraSkilll
Solucao aceita

O primeiro é uma declaração da variável apenas.

O segundo é uma declaração de variável acompanhada de uma instanciação do objeto.

Abraço.

pmlm
// Aqui declaras um atributo de tipo Classe mas não atribuis nenhum valor
// varClasse é null e se fizeres varClasse.qqMetodo vais ter NullPointerException 
// pelo que em algo lado mais à frente deve ser atribuido um valor
private Classe varClasse;  

// Aqui declaras um atributo de tipo Classe e atribuis com uma nova instancia de Classe 
private Classe varClasse = new Classe();
Criado 5 de abril de 2021
Ultima resposta 5 de abr. de 2021
Respostas 2
Participantes 3