Maison  >  Article  >  Java  >  Le mot-clé ce

Le mot-clé ce

WBOY
WBOYoriginal
2024-08-02 07:40:03684parcourir

A palavra-chave this

Définition de ceci :

  • il s'agit d'une référence à l'objet actuel qui appelle une méthode.
  • Il est automatiquement transmis à toutes les méthodes d'une classe.

Utilisation de ceci dans les méthodes :

  • Permet d'accéder aux membres (variables et méthodes) de l'instance actuelle.
  • ceci est facultatif lorsqu'il n'y a pas d'ambiguïté, mais nécessaire pour différencier les variables locales et d'instance portant le même nom.

Exemple sans ceci :

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        b = base;
        e = exp;
        val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) val = val * base;
    }

    double get_pwr() {
        return val;
    }
}

Utilisation explicite de ceci :

  • Clarifie le code et résout l'ambiguïté.
  • Exemple d'utilisation pour résoudre l'ambiguïté du nom :
class Pwr {
    double b;
    int e;
    double val;

    Pwr(double b, int e) {
        this.b = b;
        this.e = e;
        this.val = 1;
        if (e == 0) return;
        for (; e > 0; e--) this.val = this.val * b;
    }

    double get_pwr() {
        return this.val;
    }
}

Quand l'utiliser :
Utile pour accéder aux variables d'instance lorsque les noms sont en conflit avec des variables ou des paramètres locaux.
Dans les méthodes constructeur, pour référencer l'objet en construction.

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        this.b = base;
        this.e = exp;
        this.val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) this.val = this.val * base;
    }

    double get_pwr() {
        return this.val;
    }
}

class DemoPwr {
    public static void main(String args[]) {
        Pwr x = new Pwr(4.0, 2);
        Pwr y = new Pwr(2.5, 1);
        Pwr z = new Pwr(5.7, 0);
        System.out.println(x.b + " raised to the " + x.e +
            " power is " + x.get_pwr());
        System.out.println(y.b + " raised to the " + y.e +
            " power is " + y.get_pwr());
        System.out.println(z.b + " raised to the " + z.e +
            " power is " + z.get_pwr());
    }
}

Explication :

  • La classe Pwr calcule la puissance d'un nombre.
  • L'utilisation de ceci est démontrée pour référencer des variables d'instance lorsque les paramètres de la méthode ont le même nom.

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