Qual será a diferença entre estes dois objetos se o construtor da referida classe estiver vazio? Ou seja, sem código dentro dele.
1- private outraClasse oc1 = new outraClasse();
2- private outraClasse oc2;
Qual será a diferença entre estes dois objetos se o construtor da referida classe estiver vazio? Ou seja, sem código dentro dele.
1- private outraClasse oc1 = new outraClasse();
2- private outraClasse oc2;
Não tem 2 objetos aí, só tem 1, o que é criado na primeira linha, a segunda linha você está só declarando um atributo, não está criando nenhum objeto…
é claro… acabei me equivocando jair… :???:
Mas a minha duvida é a seguinte. Qual vai ser a diferença entre quando eu fizer um oc1.metodoDizOi() e um oc2.metodoDizOi() ??
Ou ainda, oc1.atributoNumero e oc2.atributoNumero ?
Seguinte…
se vc fizer esse codigo,
a REFERENCIA oc1 terah um objeto,
e a REFERENCIA oc2 serah incializado com null.
Portanto, ser vc fizer isso:
oc2.metodoDizOi() ou
oc2.atributoNumero
serah lançado um NullPointerException.
Hmm… interessante… vou me atentar a isso… obrigado… 
São dois objetos distintos.
Se eles serão diferentes, vai depender do construtor.