[Java] Objektorientierte Syntax - Konstruktor

Konstrukteur

//Argumentname im Konstruktor/Stellen Sie das Alter auf das entsprechende Feld ein
public class Person {
  public String name;
  public int age;

  //Konstrukteur
  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  public String show() {
    return String.format("%s(%d).", this.name, this.age);
  }
}

ConstBasic.java


public class ConstBasic {
  public static void main(String[] args) {
    var p = new Person("Yamada Taro", 30);
    System.out.println(p.show()); //Ich bin Taro Yamada (30 Jahre alt).
  }
}

Standardkonstruktor

public class MyClass{
}
public class MyClass{
    public MyClass(){
    }
}

Überlast

Person.java


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

  //Konstrukteur
  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }

  public Person() {
    //Rufen Sie den Konstruktor auf
    this("Hallo Kitty", 46);
  }

  public void show() {
    System.out.printf("%s(%d).\n", this.name, this.age);
  }
}

ConstructorBasic.java


public class ConstructorBasic {

  public static void main(String[] args) {
    var p = new Person();
    p.show(); //Ich bin Kitty (46 Jahre alt).
  }
}

Initialisierungsblock

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.Period;

public class Person {
  public String name;
  public int age;
  public LocalDateTime updated;

  //Initialisierungsblock
  {
    this.updated = LocalDateTime.now();
  }
  //Vor-und Nachname,Vom Geburtstag initialisieren
  public Person(String firstName, String lastName, LocalDate birth) {
    this.name = lastName + " " + firstName;
    this.age = Period.between(birth, LocalDate.now()).getYears();
  }
  //Name,Vom Alter an initialisieren
  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }
}

Fabrikmethode

public class FactoryClass {
  //privater Konstrukteur
  private FactoryClass() {
    System.out.println("Fabrik!!");
  }
  //Fabrikmethode
  public static FactoryClass getInstance() {
    return new FactoryClass();
  }
}

Recommended Posts

[Java] Objektorientierte Syntax - Konstruktor
[Java] Objektorientiert
Objektorientiertes FizzBuzz (Java)
[Java] Objektorientierte Zusammenfassung_Teil 1
Objektorientierte (Java) Grundlagen
[Java] Objektorientierte Zusammenfassung_Teil 2
[Java] Objektorientierte Syntax --Paket
Objektorientiert mit Strike Gundam (Java)
Objektorientierte Zusammenfassung von Anfängern (Java)
Java
Memorandum über Java 3-Hauptelemente (objektorientiert)
Java
[Java] Objektorientierte Syntaxklassenmethode / Argument
[Java] Objektorientierte Syntaxklasse / Feld / Methode / Bereich
Zusammenfassung der objektorientierten Programmierung mit Java
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
Java (überschreiben)
Java (Methode)
Objektorientierte Zusammenfassung
Java Day 2018
Java-Zeichenfolge
Objekt orientierte Programmierung
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
[Java] Array
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java-Vererbung
[Java] Überladung
Java-Grundlagen