Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/11/2007, 10:09
ARAPSPGON
 
Fecha de Ingreso: octubre-2007
Mensajes: 57
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Duda principiante funcion (THIS) java

Cita:
Iniciado por GreenEyed Ver Mensaje
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
      }
}