Rookie lernt Java objektorientiert, dieser Konstruktor

Objekt

<student.java>

package it.heima.loop;

public class student {
    
    
    String name;
    int age;
    double score;

    public void print1(){
    
    
        System.out.println(name+"今年"+ age+"岁,期末"+ score+"分");
    }
    public void print2(){
    
    
        System.out.println(name+"期末"+ score+"分");
    }
}

<test.java>

package it.heima.loop;

public class test {
    
    
    public static void main(String[] args) {
    
    
        student s1 = new student();
        student s2 = new student();
        System.out.println(s1);
        System.out.println(s2);


        s1.name = "小黑";
        s1.age = 13;
        s1.score = 78;

        s2.name = "小美";
        s2.age = 14;
        s2.score = 88;

        s1.print1();
        s1.print2();

        s2.print1();
        s2.print2();

    }

}

Ausgang

it.heima.loop.student@3b07d329
it.heima.loop.student@41629346
小黑今年13岁,期末78.0
小黑期末78.0
小美今年14岁,期末88.0
小美期末88.0

Das

package it.heima.loop;

public class student {
    
    
    String name;
    int age;
    double score;

    public void print1(){
    
    
        System.out.println(name+"今年"+ age+"岁,期末"+ score+"分");
    }
    public void print2(){
    
    
        System.out.println(name+"期末"+ score+"分");
    }

    public void print3(double score){
    
    
        if (this.score > score){
    
    
            System.out.println("True");
        }else{
    
    
            System.out.println("false");
        }
    }
}
package it.heima.loop;

public class test {
    
    
    public static void main(String[] args) {
    
    
        student s1 = new student();
        s1.score = 78;
        s1.print3(63);
    }
}

Ausgang

True

In Java wird das Schlüsselwort „this“ verwendet, um auf das aktuelle Objekt zu verweisen. Es kann in einer Instanzmethode einer Klasse verwendet werden, um einen Verweis auf das Objekt darzustellen, für das die Methode gerade ausgeführt wird. Hier sind die Hauptverwendungen von „this“:

Referenzieren von Instanzvariablen: Wenn ein Parameter in einer Instanzmethode denselben Namen wie die Instanzvariable hat, verwenden Sie das Schlüsselwort „this“, um auf die Instanzvariable zu verweisen. Dadurch wird klargestellt, dass anstelle eines Parameters eine Instanzvariable verwendet werden soll. Zum Beispiel:

public class Person {
    
    
    private String name;

    public void setName(String name) {
    
    
        this.name = name; // 使用 "this" 引用实例变量
    }
}

Andere Konstruktoren aufrufen: Wenn eine Klasse mehrere Konstruktoren hat, können Sie das Schlüsselwort „this“ verwenden, um andere Konstruktoren aufzurufen. Dieser Ansatz wird als Konstruktorüberladung bezeichnet. Zum Beispiel:

public class Person {
    
    
    private String name;
    private int age;

    public Person(String name) {
    
    
        this.name = name;
    }

    public Person(String name, int age) {
    
    
        this(name); // 调用另一个构造方法
        this.age = age;
    }
}

Im obigen Beispiel ruft der zweite Konstruktor den ersten Konstruktor mit „this(name)“ auf, um den Namen festzulegen.

Zurückgeben des aktuellen Objekts: In einigen Fällen kann das Schlüsselwort „this“ verwendet werden, um das aktuelle Objekt zurückzugeben. Dies kommt häufig bei der Methodenverkettung oder dem Builder-Muster vor. Zum Beispiel:

public class Person {
    
    
    private String name;
    private int age;

    public Person setName(String name) {
    
    
        this.name = name;
        return this; // 返回当前对象
    }

    public Person setAge(int age) {
    
    
        this.age = age;
        return this; // 返回当前对象
    }
}

Im obigen Beispiel geben die Methoden „setName“ und „setAge“ das aktuelle Objekt zurück, sodass Methodenaufrufe mithilfe der Verkettungssyntax durchgeführt werden können.

Zusammenfassend lässt sich sagen, dass das Schlüsselwort „this“ in Java zum Verweisen auf das aktuelle Objekt verwendet wird und zum Verweisen auf Instanzvariablen, zum Aufrufen anderer Konstruktoren und zum Zurückgeben des aktuellen Objekts verwendet werden kann.

Konstrukteur

<tech.java>

public class tech {
    
    
    int aa;
    String name;
    public tech(){
    
    
        System.out.println("哈喽,构造器");
    }
    public tech(int a, String name){
    
    
        aa = a;
        this.name = name;
        System.out.println(this.name + "的年龄是"+ aa +"岁");
    }
}
„java public class gouza { public static void main(String[] args) { new tech(12, "小美"); } } ```

Ausgang

小美的年龄是12

Acho que você gosta

Origin blog.csdn.net/AdamCY888/article/details/131494141
Recomendado
Clasificación