Ahora me ha dado por estudiar JAVA en plan animal palmero y después de estar unas horitas estudiando, JAVA se ha vuelto filosofía. El primero que entienda los conceptos que explicó a continuación que se de con un canto en los dientes y verá cuando la programación se convierte en filosofía.

Si tenemos la variable miembro X y tenemos un método donde uno de los argumentos también es X. Al se X, variable pasada por argumento, una variable local que coincide con la X variable miembro, la X del método pasada por argumento oculta a la anterior X de ámbito general al tener el mismo nombre. Es decir que si dentro del método utilizamos simplemente X estamos haciendo referencia al argumento del método y no a la variable miembro. Para solucionar el problema en un método no static podemos utilizar this para referirnos a la variable miembro.

JAVA:
  1. class Jodida()
  2.  {
  3.        public double x; //variable miembro
  4.        public metodo(double x)
  5.        {
  6.           x; //variable pasada por argumento
  7.           this.x; //variable miembro
  8.           this.x =x;//asignamos a la variable miembro el valor del argumento x
  9.  
  10.        }
  11.  }

Ahí queda el dato, Manolo….¿Quien será el listo que lo coja?