1. Cela fait généralement référence à son propre pointeur implicite, c'est-à-dire quel objet appelle la méthode où il se trouve.
Exemple de code : TestThis_1.java
/* Question : Qu'est-ce que c'est
* Résultat de sortie :
* A@4e44ac6a
*/
cours public TestThis_1 {
public static void main(String[] args) {
A aa = new A();
System.out.println(aa.f()); Renvoie la référence (pointeur) de l'objet aa
}
}
class A {
public A f() {
return this //Return to call f; () Une référence à l'objet de classe A de l'objet méthode
}
}
2. Distinguez les variables portant le même nom.
Exemple de code : TestThis_2.java
/* Utilisation courante de this 1 : Distinguer les variables portant le même nom
* Résultat de sortie :
* this i = 1
* i =. 33
*/
classe publique TestThis_2 {
public static void main(String[] args) {
A aa = new A(33);
}
}
class A {
public int i = 1; //Ce i est une variable membre
/*Remarque : Généralement pas écrit comme ça, le constructeur est principalement destiné à l'initialisation, et écrit comme ceci est principalement pour des raisons de commodité. Comprendre*/
public A(int i) { //Ce i est une variable locale
System.out.printf("this. i = %dn", this. i); //this.i Fait référence à la variable membre i de l'objet lui-même
System.out.printf("i = %dn", i); //i voici la variable locale i
}
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!