Qual a diferença em instanciar um objeto assim:
public class Pessoa {
private Telefone tel = new Telefone();
}
ou assim:
public class Pessoa {
private Telefone tel;
public Pessoa(){
tel = new Telefone()
}
}
repare que no primeiro código eu declaro e instancio a variável diretamente na classe.
no segundo código, eu declaro a variável como privada e a instancio no método construtor.
Gostaria de saber:
1) Qual a diferença entre essas duas abordagens?
2) Em que momento esses objetos são criados?