Maison > Java > javaDidacticiel > le corps du texte

Le mot-clé ce

WBOY
Libérer: 2024-08-02 07:40:03
original
718 Les gens l'ont consulté

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;
    }
}

Copier après la connexion

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;
    }
}

Copier après la connexion

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());
    }
}

Copier après la connexion

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!

source:dev.to
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