11/11/2007, 10:09
|
| | Fecha de Ingreso: octubre-2007
Mensajes: 57
Antigüedad: 17 años, 3 meses Puntos: 0 | |
Re: Duda principiante funcion (THIS) java Cita:
Iniciado por GreenEyed Lo que tienes es un problema de "imprecision sintactica" . Lo que tu llamas "variables de la clase" no existen, son variables de instancia (no son estaticas) y por tanto pertenecen a un objeto... que es el objeto sobre el que ejecutas el metodo.
Cuando usas "this", estas llamando al objeto sobre el que se esta ejecutando el metodo, y por eso al hacer this.variable accedes directamente a las variables de ese objeto y no a las variables locales del metodo.
"This" no apunta a variables, apunta a un objeto. Si ese objeto tiene variables, pues se pueden acceder a traves del objeto, pero si no tiene variables "this" tambien funciona.
S! gracias por contestar pero podrias aclararmelo en el ejemplo siguiente?
me estoy haciendo un lio monumental.
Código:
class RGB {
int red=1;//variables objeto???
int green=2;
int blue=3;
void RGBB(int red, int green, int blue) {
//metodo y en sus argumentos variables locales??
System.out.println( "valor de rojo "+ this.red );
// this.red apunta al objeto??? no entiendo ya que me imprimirá
//valor de rojo=1(this.red)
System.out.println( "valor verde "+ green );
System.out.println( "valor azul "+ blue );
//tanto green como blue apuntan a las variables locales del metodo???
}
public static void main( String args[] ) {
RGB obj = new RGB();//objeto de la clase RGB
obj.RGBB( 10,12,13 );
//con el objeto mando ejecutar el metodo RGBB poniendo los valores a los
//argumentos del metodo
}
}
|