Heim >Java >JavaBase >Wann sollte dieses Schlüsselwort in Java verwendet werden?

Wann sollte dieses Schlüsselwort in Java verwendet werden?

王林
王林Original
2019-11-18 14:47:062264Durchsuche

Wann sollte dieses Schlüsselwort in Java verwendet werden?

1. Wenn lokale Variablen und Mitgliedsvariablen denselben Namen haben, verwenden Sie diesen zur Darstellung der Mitgliedsvariablen in der Methode, um sie zu unterscheiden

Instanz:

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("这是局部变量");
    }
}

2. Dieses Schlüsselwort übergibt das aktuelle Objekt an andere Methoden

Beispiel:

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

3. Wenn Sie einen Verweis auf das aktuelle Objekt zurückgeben müssen, schreiben Sie oft „return this“ in die Methode

Der Vorteil dieses Ansatzes besteht darin, dass, wenn Sie ein Objekt zum Aufrufen dieser Methode verwenden, die Methode das geänderte Objekt zurückgibt und Sie das Objekt für andere Vorgänge verwenden können. Daher ist es einfach, mehrere Operationen an einem Objekt durchzuführen.

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

Um den Konstruktor im Konstruktor aufzurufen, müssen Sie Folgendes verwenden:

Eine Klasse hat viele Konstruktoren Verwenden Sie einen Konstruktor in einem Konstruktor. Um andere Konstruktoren in einer Funktion aufzurufen und Codeduplizierung zu vermeiden, können Sie das Schlüsselwort this verwenden.

Wann sollte dieses Schlüsselwort in Java verwendet werden?

Empfohlenes Tutorial: Java-Tutorial

Das obige ist der detaillierte Inhalt vonWann sollte dieses Schlüsselwort in Java verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Werden Java-Variablen vererbt?Nächster Artikel:Werden Java-Variablen vererbt?