[Java] Syntaxe orientée objet --Constructeur

constructeur

//Nom de l'argument dans le constructeur/Définissez l'âge dans le champ correspondant
public class Person {
  public String name;
  public int age;

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

  public String show() {
    return String.format("%s(%ré).", 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()); //Je suis Taro Yamada (30 ans).
  }
}

Constructeur par défaut

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

Surcharge

Person.java


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

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

  public Person() {
    //Appeler le constructeur
    this("Hello Kitty", 46);
  }

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

ConstructorBasic.java


public class ConstructorBasic {

  public static void main(String[] args) {
    var p = new Person();
    p.show(); //Je suis Kitty (46 ans).
  }
}

Bloc d'initialisation

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

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

  //Bloc d'initialisation
  {
    this.updated = LocalDateTime.now();
  }
  //Prénom et nom,Initialiser à partir de l'anniversaire
  public Person(String firstName, String lastName, LocalDate birth) {
    this.name = lastName + " " + firstName;
    this.age = Period.between(birth, LocalDate.now()).getYears();
  }
  //Nom,Initialiser à partir de l'âge
  public Person(String name, int age) {
    this.name = name;
    this.age = age;
  }
}

Méthode d'usine

public class FactoryClass {
  //constructeur privé
  private FactoryClass() {
    System.out.println("Usine!!");
  }
  //Méthode d'usine
  public static FactoryClass getInstance() {
    return new FactoryClass();
  }
}

Recommended Posts

[Java] Syntaxe orientée objet --Constructeur
[Java] Orienté objet
FizzBuzz orienté objet (Java)
[Java] Résumé orienté objet_Partie 1
Notions de base orientées objet (Java)
[Java] Résumé orienté objet_Partie 2
[Java] Syntaxe orientée objet --Package
Orienté objet avec Strike Gundam (java)
Résumé orienté objet par les débutants (Java)
Java
Mémorandum des éléments majeurs de Java 3 (orienté objet)
Java
[Java] Syntaxe orientée objet - Méthode / argument de classe
[Java] Syntaxe orientée objet --Classe / champ / méthode / portée
Résumé de la programmation orientée objet utilisant Java
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
java (remplacement)
java (méthode)
Résumé orienté objet
Journée Java 2018
Chaîne Java
Programmation orientée objet
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
[Java] Array
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java
Héritage Java
[Java] Surcharge
Les bases de Java