2012-04-01 10 views

Respuesta

7

no le importa y es indistinguible

Es algo así como la construcción de un coche. Dependiendo de las características es utilizado otro constructor, pero al final usted tiene un coche (este)

+0

gracias por las flores ;-) –

2

Se puede pensar en la palabra clave this como un marcador de posición. En tiempo de ejecución, esa palabra clave se intercambia con la referencia de objeto del objeto con el que se está tratando.

3

No tiene que hacer nada con los constructores, la asignación de memoria ni nada de eso. this palabra clave es solo referencia de instancia de objeto actual.

7

La palabra clave this tiene dos significados y la confusión podría estar en torno a estos dos significados.

En el constructor, this(...) es como una llamada a método para los constructores. El compilador elige a qué constructor llamar en función del número y los tipos de argumentos que utiliza.

Cuando utiliza this como referencia, significa que este objeto y qué constructor se utilizó no es importante.

20

Tienes que distinguir entre this. y this(), por así decirlo:

mayoría de las veces, se utiliza this como la referencia al objeto actual, es decir, la referencia de este objeto se sustituye en tiempo de ejecución para this. Por ejemplo, si usa this como parámetro o referencia this.someMember.

Puede tener diferentes constructores con diferentes parámetros, es decir, constructores de sobrecarga. Al comienzo de un constructor, puede llamar a un constructor diferente utilizando this(parameter_1, ... parameter_n); como primera instrucción.

Una buena explicación de ambos casos se puede encontrar en the java tutorial about the this keyword.

1

El uso de this dentro de un cuerpo de método hace referencia a la instancia de la clase en la que existe el método.

Esto también implica que this no se puede utilizar desde un contexto static.

1

this significa la propia instancia regarldless de cómo la instancia fue construido Palabra clave

0

1.'this' se refiere al objeto de la clase donde es used.Generally escribimos ejemplo, variables, métodos y constructores en esta class.All los miembros están representados por 'esto'.
2. Cuando se crea un objeto para una clase, también se crea internamente una referencia predeterminada para el objeto. No es nada más que 'esto'.
3. Ejemplo para este palabra clave:
Muestra (int x) // parametrizada Constructor {
esto.x = x; // Almacena la variable local x en la variable de instancia de la clase presente x
}

Cuestiones relacionadas