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
1163 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 :

public class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }
}
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 :

public class Person {
    public Person(String name) {
        this(name, 0);
    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}
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 :

public class Person {
    private static void printName(Person person) {
        person.getName();
    }

    public void getName() {
        System.out.println(name);
    }
}
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 :

public class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public void printName() {
        String name = "局部变量";
        System.out.println(this.name);  // 引用对象属性
    }
}
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 :

public class OuterClass {
    private String name;

    public class InnerClass {
        public void printName() {
            System.out.println(OuterClass.this.name);
        }
    }
}
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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal