Java (Konstruktor)

So definieren Sie ein Konstrukt

① Der Methodenname entspricht genau dem Klassennamen (2) Der Rückgabewert ist in der Methodendeklaration nicht beschrieben (void ist ebenfalls nutzlos)

Heldenklasse, die das Verhalten unmittelbar nach der Geburt definiert

public class Hero {
  String name;
  int hp;
  public Hero() {   //Definition des Kontrasts
    this.hp = 100;  //Initialisieren Sie das HP-Feld mit 100
  }
}

Eine Methode, die einen Prozess schreibt, der unmittelbar nach seiner Neuheit automatisch ausgeführt wird

Cost Lacta erschafft einen definierten Helden

public class Main {
  public static void main(String[] args) {
    Hero h = new Hero();      //100 wird gleichzeitig mit der sofortigen Generierung HP zugewiesen
    h.hp = 100;               //Ich brauche keine

    System.out.println(h.hp); //Wird als 100 angezeigt
  }
}

Erhalten Sie Argumente als zusätzliche Informationen im Konstruktor

public class Hero {
  String name;
  int hp;
  public Hero(String name) {   //Erhält eine Zeichenfolge als Argument
    this.hp = 100;             //Initialisieren Sie das HP-Feld mit 100
    this.name = name;          //Initialisieren Sie das Namensfeld mit dem Wert des Arguments
  }
}

Übergeben Sie das Argument mit new

public class Main {
  public static void main(String[] args) {
    Hero h = new Hero("Mutig");      //Nachdem der Moment generiert wurde, führt die JVM den Konstruktor automatisch als Argument aus."Mutig"Wird genutzt

    System.out.println(h.hp);   //Wird als 100 angezeigt
    System.out.println(h.name); //Wird als Held angezeigt
  }
}

Konstruktorüberlastung

public class Hero {
  String name;
  int hp;
  public Hero(String name) {   //Constrasta ①
    this.name = name;          
  }
  public Hero() {              //Konstruktor ②
    this.name = "Mutig 2"        //"Mutig 2"Der Satz
  }
}

Verwendung von mit Konstastern überladenen Klassen

public class Main {
  public static void main(String[] args) {
    Hero h = new Hero("Mutig");      //Der Konstruktor ① wird aufgerufen, weil ein Zeichenfolgenargument vorhanden ist
    System.out.println(h.name);    //Wird als Held angezeigt

    Hero h2 = new Hero();          //Der Konstruktor ② wird aufgerufen, weil es kein Argument gibt
    System.out.println(h2.name);   //Wird als Held 2 angezeigt
  }
}

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] -Array
Java geschützt
[Java] Modul
Java-Array
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)
[Scala] Konstruktor
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-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
[Java] Anmerkung
Java Note