Olá devs.
Já li alguns livros e artigos sobre programação e quase sempre, em exemplos de código vi que as variáveis de classe (mesmo que atributos de classe) são declarados na classe, mas instanciados no construtor. Pesquisei um pouco e não obtive respostas sobre o porque disto.
Ex:
public class Classe {
private String atributoDeClasse;
public Classe() {
atributoDeClasse = "atributo";
}
}
Quem puder me explicar, fico grato.