Estoy confundido con la palabra clave this
en Java. Si una clase tiene dos constructores y utilizamos la palabra clave this
en algún método, el objeto representado por this
se crea una instancia con ¿cuál de los dos constructores?Utilizando la palabra clave 'this' en los constructores de Java
Respuesta
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)
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.
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.
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.
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.
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
.
this
significa la propia instancia regarldless de cómo la instancia fue construido Palabra clave
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
}
- 1. Java: cuándo utilizar la palabra clave 'this'
- 2. Uso de la palabra clave "this" en java
- 3. ¿Cómo se implementa la palabra clave "this" de java?
- 4. Java - utilizando la palabra clave 'super'
- 5. La palabra clave 'this' como propiedad
- 6. Significado de la palabra clave "this" en jQuery Vs MVC
- 7. ¿Cuándo debería usar la palabra clave "this" en C++?
- 8. palabra "this" en C++
- 9. "this" frente a la palabra clave "element" en X ++
- 10. ¿Cuál es el significado real de la palabra clave "this"?
- 11. Usando un parámetro ref con la palabra clave this?
- 12. entendimiento palabra "this"
- 13. error utilizando restringir la palabra clave
- 14. palabra clave foreach en java?
- 15. ¿Se puede usar la palabra clave "this" con los tipos de valor?
- 16. El uso de esta palabra clave Java
- 17. Jquery 'this' palabra clave y filtros básicos del selector
- 18. constructores this() y base() en C#
- 19. base() y this() mejores prácticas de constructores
- 20. Está utilizando la palabra clave var bad en C# 2.0?
- 21. ¿Hay alguna palabra clave en Java que sea similar a la palabra clave 'AS' de C#
- 22. Gson Java palabra clave reservada
- 23. ¿Para qué es la palabra clave nativa en Java?
- 24. El uso de palabra "this" en los parámetros formales de los métodos estáticos en C#
- 25. C# utilizando la palabra clave, el uso adecuado de él
- 26. ¿Cuál es el fundamento del comportamiento de la palabra clave "this" en JavaScript?
- 27. Palabra clave volátil en Java - Clarificación
- 28. ¿Cómo se diferencia el valor de retorno de SessionContext.getBusinessObject() de 'this' palabra clave en el bean?
- 29. Equivalente de la palabra clave '#' de C# en Java
- 30. ¿Puedo forzar el uso de la palabra clave 'this' en C# .NET?
gracias por las flores ;-) –