java (constructeur)

Comment définir une construction

① Le nom de la méthode est exactement le même que le nom de la classe (2) La valeur de retour n'est pas décrite dans la déclaration de méthode (void est également inutile)

Classe de héros qui définit le comportement immédiatement après la naissance

public class Hero {
  String name;
  int hp;
  public Hero() {   //Définition du contraste
    this.hp = 100;  //Initialiser le champ HP avec 100
  }
}

Une méthode qui écrit un processus qui est automatiquement exécuté immédiatement après avoir été nouveau

Cost Lacta crée un héros défini

public class Main {
  public static void main(String[] args) {
    Hero h = new Hero();      //100 est attribué à HP en même temps que la génération instantanée
    h.hp = 100;               //je n'ai pas besoin

    System.out.println(h.hp); //Est affiché comme 100
  }
}

Recevoir des arguments comme informations supplémentaires dans le constructeur

public class Hero {
  String name;
  int hp;
  public Hero(String name) {   //Reçoit une chaîne comme argument
    this.hp = 100;             //Initialiser le champ HP avec 100
    this.name = name;          //Initialisez le champ de nom avec la valeur de l'argument
  }
}

Passez l'argument avec nouveau

public class Main {
  public static void main(String[] args) {
    Hero h = new Hero("Courageux");      //Une fois l'instant généré, la JVM exécute automatiquement le constructeur en tant qu'argument."Courageux"Est utilisé

    System.out.println(h.hp);   //Est affiché comme 100
    System.out.println(h.name); //Présenté comme un héros
  }
}

Surcharge du constructeur

public class Hero {
  String name;
  int hp;
  public Hero(String name) {   //Constrasta ①
    this.name = name;          
  }
  public Hero() {              //Constructeur ②
    this.name = "Brave 2"        //"Brave 2"L'ensemble
  }
}

Utilisation de classes surchargées de constasters

public class Main {
  public static void main(String[] args) {
    Hero h = new Hero("Courageux");      //Le constructeur ① est appelé car il y a un argument de chaîne de caractères
    System.out.println(h.name);    //Présenté comme un héros

    Hero h2 = new Hero();          //Le constructeur ② est appelé car il n'y a pas d'argument
    System.out.println(h2.name);   //S'affiche comme Hero 2
  }
}

Recommended Posts

java (constructeur)
Constructeur Java
Comprendre le constructeur java
Etudier Java 8 (voir constructeur)
Java
Traitement des appels du constructeur JAVA
Java
constructeur
J'ai étudié le constructeur (java)
Apprendre Java (0)
[Java] tableau
Java protégé
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
[Pour les débutants] Résumé du constructeur java
Tableau Java
[Java] ArrayDeque
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
[Scala] Constructeur
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
Étudier Java ―― 1
[Java] Array
[Java] Polymorphisme
É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
java (encapsulation)
Héritage Java
[Java] Surcharge
Les bases de Java
Décompiler Java
[Java] Annotation
note java