Maison > Java > javaDidacticiel > La signification de ce mot-clé en Java

La signification de ce mot-clé en Java

下次还敢
Libérer: 2024-04-29 02:15:26
original
1089 Les gens l'ont consulté

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.

La signification de ce mot-clé en Java

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal