Objetos

3 respostas
L

Olá, estou estudando java para uma prova e fiquei com a seguinte duvida:

qual a diferença entre, por exemplo:

public class Carro {
Pneu p = new Pneu ();

void Liga (){
		System.out.println ("Carro ligado");
		p.pressao = 10;
		p.roda();
	}

}

e

public class Carro{

Pneu p;

void Liga (){

System.out.println (Carro ligado);

p.pressao = 10;

p.roda();

}

}

Quando eu devo instanciar um objeto -> new () e quando eu devo fazer apenas uma associação -> Pneu p; ?

3 Respostas

Fyowti

p.pressao e p.roda() do segundo código não funcionariam pq não foi instaciado o objeto p da classe Pneu. Já no primeiro código funcionaria, pq existe um objeto p.

L

huuummm…por isso que no segundo codigo ele da o erro de nullPointerException…entendi!!!

Obrigado ^^

Fyowti

Exatamente. p não aponta para objeto nenhum.

De nada!

Criado 14 de abril de 2012
Ultima resposta 14 de abr. de 2012
Respostas 3
Participantes 2