La palabra reservada this es una referencia al propio objeto para el que se esta ejecutando el código de una función miembro de instancia o un constructor.

Sólo se puede usar dentro de las funciones de instancia y constructores de las clases. Cuando dentro de una de estas funciones se teclea this y a continuación un “.” se puede poner el identificador de cualquier miembro de instancia de la clase (variable o función). Por omisión es como si el acceso a todas las variables de instancia dentro de todas las funciones de instancia de la clase fueran precedidas de this y el carácter “ . ”.

Sin embargo hay casos en los que es necesario utilizar this. Por ejemplo cuando el identificador de un parámetro coincide con el identificador de una variable de la clase. ¿Qué necesidad existe para poner el mismo identificador al parámetro que al miembro de la clase? No es necesidad, ni obligación, es por claridad en cuanto a que se refiere y representa el identificador y por estilo de programación Java.

//Constructor con dos parámetros
public MiClase(int numero, String nombre){
     this.numero = numero;
     this.nombre = nombre;
}

//Función que accede a las variables de instancia y cambia su valor
public void modificaDatos(String nombre, int numero){
     this.numero = numero;
     this.nombre = nombre;
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *