Diferença entre essas duas linhas de codigo

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?

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.

1 curtida
// 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();
4 curtidas