Je suis débutant, mais je l'ai résumé pour une étude personnelle
-Un constructeur est un type de méthode pour effectuer un "prétraitement" qui prépare l'instance créée avant qu'elle ne soit utilisée par une autre instance.
① Rendez le nom de la méthode identique au ** nom de la classe ** ② ** Le type de retour ** ne peut pas être décrit ③ Ne peut être utilisé qu'avec ** new ** (ne peut être appelé que lors de la création d'une instance)
-En utilisant private, le constructeur peut être rendu privé (les autres classes ne peuvent pas instancier en utilisant new)
(Exemple) Définition de classe à l'aide d'un constructeur privé
Sample.java
public class Sample {
private Sample() {
}
public static Sample getInstance() {
return new Sample();
}
}
-Le constructeur privé empêche les classes externes de créer des instances, mais il y a deux façons d'obtenir des instances (apparemment, je ne comprends pas encore). ① Tenez l'objet dans le champ statique ② Renvoyez l'objet avec la méthode statique
-Les classes contenant des constructeurs privés ne peuvent pas être héritées
-Si la définition du constructeur est omise, le constructeur sans argument que le compilateur ajoute automatiquement au moment de la compilation est appelé ** constructeur par défaut **. -Le constructeur par défaut est un constructeur ** sans argument, sans traitement **
-Comme le constructeur peut être défini librement, il est également possible de définir plusieurs par ** surcharge **. -Vous pouvez appeler le constructeur de la même classe en utilisant ** this () ** ★ ** this () Comment utiliser ** -En utilisant this () dans ** dans le constructeur **, vous pouvez appeler d'autres constructeurs définis dans la même classe. -Ne peut être appelé que si les arguments (nombre, type, ordre des arguments) correspondent