Programación == Filosofía != Pornografía
Programación, Informática, Java 1 April, 2006Ahora 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.
-
class Jodida()
-
{
-
public double x; //variable miembro
-
public metodo(double x)
-
{
-
x; //variable pasada por argumento
-
this.x; //variable miembro
-
this.x =x;//asignamos a la variable miembro el valor del argumento x
-
-
}
-
}
Ahí queda el dato, Manolo….¿Quien será el listo que lo coja?
1-April,2006 a las 2:55 pm
Estas seguro que this.x hace referencia a la variable pasada por argumento y no a la variable miembro como ocurre en otros lenguajes de programacion??, una cosa es que java sea un lenguaje potente en cuanto a tratiamiento de objetos pero otra muy distinta es que se haga de forma distinta a los demas lenguajes, obligando a los programadores a cambiar la forma de hacer las cosas y con el cacao mental que ello conlleva. fijate bien que el 99% de los lenguajes son practicamente iguales