Conceptos básicos de Java: palabra clave this

En primer lugar, la palabra clave this apunta a una referencia al objeto actual

esto. El nombre del atributo se                
refiere a la variable miembro en la clase de acceso, utilizada para distinguir entre variables miembro y variables locales (problema de nombre duplicado)

Cuando una variable local y una variable miembro tienen el mismo nombre en el método, ¿cómo se distingue la variable miembro de la variable local en el método? Puede agregar esto delante del nombre de la variable miembro para distinguir entre variables miembro y variables locales.

Este nombre de método se              
utiliza para acceder a los métodos miembros de esta clase.

Este ()                      
accede al método de construcción de esta clase. Si hay parámetros en (), si hay parámetros, se
llama a la construcción parametrizada especificada .

  • 1.this () no se puede usar en métodos ordinarios y solo se puede escribir en métodos de construcción
  • 2. Debe ser la primera declaración del constructor.

Usar esto para llamar a otros métodos de construcción tiene las siguientes restricciones

  1. Solo puede llamar a otros métodos de construcción a través de esto en el método de construcción y no se puede usar en métodos ordinarios. 
  2. El método de construcción no se puede llamar de forma recursiva a través de esto, es decir, el método de construcción en sí mismo no se puede llamar directa o indirectamente a través de esto en un método de construcción. 
  3. La llamada a otros métodos de construcción a través de este debe ejecutarse en la primera línea del método de construcción. Dado que super llama al constructor de la clase padre también debe ejecutarse en la primera línea del constructor, por lo tanto, llamar al constructor a través de this y super no puede aparecer en el mismo constructor al mismo tiempo. Tampoco es posible llamar a diferentes métodos de construcción varias veces en un método de construcción. También puede utilizar la palabra clave this en el constructor para acceder a variables miembro y funciones miembro en esta clase. Su uso es el mismo que el de la palabra clave this en el método no constructivo.

Énfasis: esto suele aparecer en el método, cuando no se llama a este método se desconoce a quién se refiere, pero en realidad, si creas un objeto nuevo, se refiere al objeto actual. Ajusta este objeto a ese método, entonces, ¿a quién se refiere esto?

  • Use esta palabra clave en la definición del método de una clase para representar una referencia al objeto que usa el método
  • Úselo cuando sea necesario para indicar quién está usando el método actualmente.
  • A veces, puede usar esto para tratar el caso en el que la variable miembro y el parámetro tienen el mismo nombre en el método.
  • Esto puede verse como una variable y su valor es una referencia al objeto actual.

Supongo que te gusta

Origin blog.csdn.net/PrisonJoker/article/details/105214184
Recomendado
Clasificación