Maison  >  Article  >  Java  >  Le rôle de ce mot-clé en java

Le rôle de ce mot-clé en java

下次还敢
下次还敢original
2024-05-01 17:30:23473parcourir

Le mot-clé this en Java fait référence à l'instance d'objet actuelle. Il est utilisé pour accéder aux variables et méthodes membres, appeler d'autres constructeurs à partir d'un constructeur, renvoyer la référence d'objet actuelle et à d'autres occasions.

Le rôle de ce mot-clé en java

Le rôle de ce mot-clé en Java

En Java, le mot-clé this est une référence qui pointe vers l'instance d'objet actuelle. Il est principalement utilisé aux fins suivantes :

Accès aux variables membres et aux méthodes de l'objet actuel :

  • Vous pouvez accéder aux variables d'instance de l'objet actuel via le nom de la variable this.
  • Vous pouvez appeler la méthode de l'objet actuel via this.methodname().

Exemple :

<code class="java">class Student {
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return this.name;
    }
}</code>

Appel d'autres constructeurs depuis un constructeur :

  • this(liste de paramètres) Il est possible d'appeler un autre constructeur depuis le constructeur courant.
  • Ceci est généralement utilisé pour surcharger le constructeur afin d'initialiser l'objet en fonction de différents paramètres.

Exemple :

<code class="java">class Employee {
    private String name;
    private int salary;

    public Employee(String name) {
        this(name, 0);
    }

    public Employee(String name, int salary) {
        this.name = name;
        this.salary = salary;
    }
}</code>

Renvoie la référence de l'objet actuel :

  • this peut être utilisé comme valeur de retour d'une méthode pour renvoyer une référence à l'instance d'objet actuelle.
  • Ceci est utile dans certaines situations, comme les fonctions de rappel ou les méthodes chaînées.

Exemple :

<code class="java">class StringBuilder {
    private String str;

    public StringBuilder append(String s) {
        str += s;
        return this; // 返回当前 StringBuilder 对象引用
    }
}</code>

Autres utilisations :

  • this peut être utilisé avec une référence de superclasse pour accéder aux méthodes et variables de la superclasse.
  • cela peut être utilisé pour résoudre les références à des variables externes dans des classes internes anonymes et des expressions lambda.

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