Java-Konstruktor

Konstrukteur

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.

Doppelter Inhalt des Konstruktors

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

Java (Konstruktor)
Java-Konstruktor
Verstehen Sie den Java-Konstruktor
Java 8 studieren (siehe Konstruktor)
Java
JAVA-Konstruktoraufrufverarbeitung
Java
Konstrukteur
Ich habe den Konstruktor (Java) studiert.
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
[Für Anfänger] Zusammenfassung des Java-Konstruktors
Java-Array
[Java] ArrayDeque
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java (Kapselung)
[Java] Überladung
Java dekompilieren
[Java] Anmerkung
Java Note
Java (add2)
JAVA (Karte)
[Java] -Schnittstelle