Je mehr Instanzfelder Sie haben, desto redundanter wird Ihr Code. Die Klasse verfügt über einen Konstruktor, der eine spezielle Methode verwendet, die automatisch aufgerufen wird, nachdem Sie eine Instanz mit new erstellt haben. Da der Konstruktor eine spezielle Methode ist, ist die Definitionsmethode festgelegt. ① Machen Sie den Konstruktornamen mit dem Klassennamen identisch ② Schreiben Sie nicht den Rückgabewert (schreiben Sie nicht void) [Beispiel] Dieses Mal werde ich es zu einer Person machen.
Person.java
Klasse Klassenname{
Name der Klasse() { //Konstruktor ~
//Beschreiben Sie den Prozess, den Sie beim Erstellen einer Instanz ausführen möchten
} //~ Konstruktor
}
[Beispiel]
Main.java
class Main {
public static void main(String[] args) {
Person person1 = new Person();
Person person2 = new Person();
}
}
Person.java
class Person {
Person() {
System.out.println("Guten Morgen");
}
}
Übergeben Sie als Nächstes beim Erstellen einer Instanz den Wert, den Sie im Instanzfeld festlegen möchten, als Argument und legen Sie ihn im Konstruktor fest. Sie können die Instanz mit ** this ** verwenden. [Beispiel]
MAin.java
class Main {
public static void main(String[] args) {
Person person1 = new Person("Sato");
person1.hello();
Person person2 = new Person("Suzuki");
person2.hello();
}
}
Person.java
class Person {
public String name;
Person(String name) { //Ich versuche, den Konstruktor dazu zu bringen, ein Argument vom Typ String zu akzeptieren
System.out.println("Guten Morgen");
this.name = name; //Festlegen des Werts auf den Namen des Instanzfelds
}
public void hello() {
System.out.println("ich" + this.name + "ist");
}
}
Oben wird der Sato-Teil von "new Person (" Sato ");" zu Sato (Suzuki) im Namen von "Person (String name)" von Person.java und auf der rechten Seite von "this.name = name;" Es fühlt sich an, als wäre Sato (Suzuki) in diesem Namen aus dem Namen von enthalten.
Wenn der Inhalt des Konstruktors dupliziert ist, können Sie mit "this ()" einen anderen Konstruktor vom Konstruktor aus aufrufen. this () ist eine spezielle Methode zum Aufrufen des Konstruktors. Sie können auch Argumente an () übergeben. Dies kann nur am Anfang des Konstruktors aufgerufen werden.
Recommended Posts