Maison > Java > javaDidacticiel > le corps du texte

Quand l'utiliser en Java ?

青灯夜游
Libérer: 2019-11-18 17:33:48
original
3278 Les gens l'ont consulté

Ceci n'existe qu'à l'intérieur de la méthode et est utilisé pour représenter l'objet qui appelle la méthode. On peut comprendre qu'il existe une variable locale appelée ceci à l'intérieur de chaque méthode. Chaque fois qu'un objet est initialisé, l'adresse de l'objet est transmise à la variable this dans chaque méthode de l'objet, afin que cet objet puisse être utilisé à l'intérieur de la méthode. .

Quand l'utiliser en Java ?

Quand utiliser cela en Java ?

1. Lorsque les variables locales et les variables membres ont le même nom, utilisez-le pour représenter la variable membre dans la méthode afin de les distinguer

Instance :

class Demo{
    String str = "这是成员变量";
    void fun(String str){
        System.out.println(str);
        System.out.println(this.str);
        this.str = str;
        System.out.println(this.str);
    }
}
public class This{
    public static void main(String args[]){
        Demo demo = new Demo();
        demo.fun("这是局部变量");
    }
}
Copier après la connexion

2. Ce mot-clé transmet l'objet actuel à d'autres méthodes

Exemple :

class Person{
    public void eat(Apple apple){
        Apple peeled = apple.getPeeled();
        System.out.println("Yummy");
    }
}
class Peeler{
    static Apple peel(Apple apple){
        //....remove peel
        return apple;
    }
}
class Apple{
    Apple getPeeled(){
        return Peeler.peel(this);
    }
}
public class This{
    public static void main(String args[]){
        new Person().eat(new Apple());
    }
}
Copier après la connexion

3 Lorsque vous devez renvoyer une référence à l'objet actuel, vous écrivez souvent return this dans la méthode<. 🎜>

L'avantage de cette approche est que lorsque vous utilisez un objet pour appeler cette méthode, la méthode renvoie l'objet modifié et vous pouvez utiliser l'objet pour effectuer d'autres opérations. Il est donc facile d’effectuer plusieurs opérations sur un objet.

public class This{
    int i = 0;
    This increment(){
        i += 2;
        return this;
    }
    void print(){
        System.out.println("i = " + i);
    }
    public static void main(String args[]){
        This x = new This();
        x.increment().increment().print();
    }
}
结果为:4
Copier après la connexion

4. Pour appeler le constructeur dans le constructeur, vous devez utiliser ceci

Une classe a plusieurs constructeurs. utiliser un constructeur dans un constructeur Pour appeler d'autres constructeurs dans une fonction afin d'éviter la duplication de code, vous pouvez utiliser le mot clé this.

Quand lutiliser en Java ?

Tutoriel recommandé :

Tutoriel Java

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!

Étiquettes associées:
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