Ce mot-clé fait référence à l'instance de l'objet actuel en Java. Il a les fonctions suivantes : 1. Accéder aux propriétés ou aux méthodes d'objet à partir de méthodes non statiques ; 2. Appeler d'autres constructeurs dans le constructeur ; 3. Accéder aux méthodes non statiques à partir de méthodes statiques ; 4. Faire la distinction entre les variables locales et les propriétés d'objet ; . Accédez à la classe externe à partir de la classe interne.
Signification de ce mot-clé en Java
Introduction
Ce mot-clé est une variable spéciale en Java qui fait référence à une instance de l'objet actuel.
Fonction
1. Accéder aux propriétés ou méthodes de l'objet à partir de méthodes non statiques :
Ce mot-clé permet d'accéder aux propres propriétés ou méthodes de l'objet actuel à partir de méthodes (d'instance) non statiques. Par exemple :
<code class="java">public class Person { private String name; public void setName(String name) { this.name = name; } }</code>
2. Appelez d'autres constructeurs dans le constructeur :
Ce mot-clé peut également être utilisé dans le constructeur pour appeler d'autres constructeurs. Cela vous permet d'initialiser l'objet avec différents paramètres. Par exemple :
<code class="java">public class Person { public Person(String name) { this(name, 0); } public Person(String name, int age) { this.name = name; this.age = age; } }</code>
3. Accédez aux méthodes non statiques à partir des méthodes statiques :
Bien que les méthodes statiques ne puissent pas accéder directement aux propriétés ou méthodes non statiques, vous pouvez utiliser le mot-clé this pour appeler des méthodes non statiques. Par exemple :
<code class="java">public class Person { private static void printName(Person person) { person.getName(); } public void getName() { System.out.println(name); } }</code>
4. Distinguer les variables locales et les propriétés de l'objet :
Si les variables locales et les propriétés de l'objet ont le même nom, le mot-clé this peut être utilisé pour référencer explicitement les propriétés de l'objet. Par exemple :
<code class="java">public class Person { private String name; public void setName(String name) { this.name = name; } public void printName() { String name = "局部变量"; System.out.println(this.name); // 引用对象属性 } }</code>
5. Accès à la classe externe dans la classe interne :
Dans la classe interne, le mot-clé this fait référence à l'instance de classe interne et la classe this.external fait référence à l'instance de classe externe. Par exemple :
<code class="java">public class OuterClass { private String name; public class InnerClass { public void printName() { System.out.println(OuterClass.this.name); } } }</code>
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!