Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/05/2010, 09:08
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: no entiendo la creacion de objetos!

Hola:

No sé si sabes C (hacer referencia a él en el primer post). Puedes entender todo esto mejor si piensas que las variables de java (excepto tipos primitivos) son todas punteros.

Así, por ejemplo,

String s;
DataOnly d;

son solo punteros o referencias que no apuntan a nada, no tienen dato dentro y cualquier llamada a un método de ellas o atributo te dará error porque están sin inicializar.

Por ello, antes de usarlas, siempre es necesario hacer un new o hacerlas apuntar a algo que ya esté inicializado

String s;
s="hola";

String s = new String("hola");

DataOnly d;
d.i; // da error, d no está inicializado
d = new DataOnly();
d.i; // ahora sí es válido.

Se bueno.
__________________
Apuntes Java
Wiki de Programación