dúvida sobre instanciamento de objetos

5 respostas
K

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;

5 Respostas

J

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…

K

é 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 ?

J

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.

K

Hmm… interessante… vou me atentar a isso… obrigado… :smiley:

S

São dois objetos distintos.

Se eles serão diferentes, vai depender do construtor.

Criado 14 de junho de 2006
Ultima resposta 18 de jun. de 2006
Respostas 5
Participantes 4