[JAVA] constructeur

Je suis débutant, mais je l'ai résumé pour une étude personnelle

constructeur

-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.

3 règles

① 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)

Constructeur privé

-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

Constructeur par défaut

-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 **

Surcharge du constructeur

-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

Recommended Posts

constructeur
java (constructeur)
[Scala] Constructeur
Constructeur Java
Comprendre le constructeur java
Etudier Java 8 (voir constructeur)
Upcast, downcast et constructeur
Traitement des appels du constructeur JAVA