Ceci n'existe qu'à l'intérieur de la méthode et est utilisé pour représenter l'objet qui appelle la méthode. On peut comprendre qu'il existe une variable locale appelée ceci à l'intérieur de chaque méthode. Chaque fois qu'un objet est initialisé, l'adresse de l'objet est transmise à la variable this dans chaque méthode de l'objet, afin que cet objet puisse être utilisé à l'intérieur de la méthode. .
Quand utiliser cela en Java ?
1. Lorsque les variables locales et les variables membres ont le même nom, utilisez-le pour représenter la variable membre dans la méthode afin de les distinguer
Instance :
class Demo{ String str = "这是成员变量"; void fun(String str){ System.out.println(str); System.out.println(this.str); this.str = str; System.out.println(this.str); } } public class This{ public static void main(String args[]){ Demo demo = new Demo(); demo.fun("这是局部变量"); } }
2. Ce mot-clé transmet l'objet actuel à d'autres méthodes
Exemple :
class Person{ public void eat(Apple apple){ Apple peeled = apple.getPeeled(); System.out.println("Yummy"); } } class Peeler{ static Apple peel(Apple apple){ //....remove peel return apple; } } class Apple{ Apple getPeeled(){ return Peeler.peel(this); } } public class This{ public static void main(String args[]){ new Person().eat(new Apple()); } }
3 Lorsque vous devez renvoyer une référence à l'objet actuel, vous écrivez souvent return this dans la méthode<. 🎜>
L'avantage de cette approche est que lorsque vous utilisez un objet pour appeler cette méthode, la méthode renvoie l'objet modifié et vous pouvez utiliser l'objet pour effectuer d'autres opérations. Il est donc facile d’effectuer plusieurs opérations sur un objet.public class This{ int i = 0; This increment(){ i += 2; return this; } void print(){ System.out.println("i = " + i); } public static void main(String args[]){ This x = new This(); x.increment().increment().print(); } } 结果为:4
4. Pour appeler le constructeur dans le constructeur, vous devez utiliser ceci
Une classe a plusieurs constructeurs. utiliser un constructeur dans un constructeur Pour appeler d'autres constructeurs dans une fonction afin d'éviter la duplication de code, vous pouvez utiliser le mot clé this. Tutoriel recommandé :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!