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?
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.
// 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();