Maison Java Javacommencer qu'est-ce que le constructeur Java

qu'est-ce que le constructeur Java

Nov 12, 2019 am 09:26 AM
java 构造函数

qu'est-ce que le constructeur Java

Le constructeur est membre du système orienté objet. Le constructeur peut être appelé constructeur. Son nom de fonction est le même que le nom de classe. type de valeur de retour et aucune valeur de retour spécifique. Le constructeur est une fonction appelée lors de la construction d'un objet créé. Sa fonction est d'initialiser l'objet. Tous les objets créés doivent être initialisés via le constructeur. Si aucun constructeur n'est défini dans une classe, la classe aura un constructeur par défaut avec des paramètres vides. Si un constructeur spécifié est défini dans une classe, il n'y a pas de constructeur par défaut dans la classe.

Quand nous naissons, certaines personnes reçoivent des noms après leur naissance, mais certaines personnes reçoivent déjà des noms dès leur naissance. Alors, comment attribuer une valeur à un objet une fois celui-ci créé en Java ?

quest-ce que le constructeur Java

quest-ce que le constructeur Java

1. Le rôle du constructeur :

Le rôle du constructeur : effectuer des opérations sur l'initialisation de l'objet.

Comme indiqué :

quest-ce que le constructeur Java

2. La différence entre les constructeurs et les fonctions ordinaires :

(1) Général Les fonctions sont utilisées pour définir la fonctionnalité qu'un objet doit avoir. Le constructeur définit le contenu que l'objet doit avoir lors de sa création avant d'appeler la fonction. C'est-à-dire le contenu d'initialisation de l'objet.

(2) Le constructeur est appelé par jvm lorsque l'objet est créé pour initialiser l'objet. Généralement, une fonction est exécutée lorsque l'objet appelle la fonction après la création de l'objet.

(3) Les fonctions ordinaires peuvent être appelées plusieurs fois à l'aide d'objets, et le constructeur est appelé lors de la création de l'objet.

(4) Le nom de fonction du constructeur doit être le même que le nom de la classe, et les fonctions ordinaires doivent uniquement se conformer aux règles de dénomination des identifiants.

(5) Le constructeur n'a pas de type de valeur de retour.

3. Détails à prendre en compte dans le constructeur :

(1) Lorsqu'aucun constructeur n'est défini dans la classe, le système attribuera un paramètre vide à le constructeur de la classe. C'est le constructeur par défaut de la classe. Lorsqu'un constructeur est personnalisé dans une classe, le constructeur par défaut disparaît.

Remarque : cela peut être vérifié via la commande javap.

(2) Plusieurs constructeurs peuvent être définis dans une classe pour différentes initialisations. Plusieurs constructeurs existent dans une classe et sont matérialisés sous forme de surcharge. Parce que les noms des constructeurs sont tous les mêmes.

class Perosn{
private int id;
private String name;
private int age;
public Perosn(){
cry();
}
public Perosn(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void cry(){
System.out.println("哇哇哇....");
}
}
Copier après la connexion

Question : Chaque enfant doit pleurer à sa naissance. Ce code a deux constructeurs. Si chaque enfant doit pleurer à sa naissance, cry() fonctionnera, mais cela entraînera un problème de duplication de code. , alors comment le résoudre ? Construisez des blocs de code.

4. Bloc de code de construction :

La fonction du bloc de code de construction : initialiser uniformément tous les objets.

class Perosn{
private int id;
private String name;
private int age;
{
cry();// 每个Person对象创建出来都会执行这里的代码
}
public Perosn(){
cry();
}
public Perosn(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void cry(){
System.out.println("哇哇哇....");
}
}
Copier après la connexion

Fonctions spécifiques :

1 : Initialiser l'objet. S'exécute dès que l'objet est créé et est prioritaire sur le constructeur.

2 : Différence avec le constructeur

(1) La différence entre le bloc de code construit et la fonction constructeur est d'initialiser uniformément tous les objets, et la fonction constructeur est. L'objet correspondant est initialisé.

(2) La fonction du bloc de code de construction : Sa fonction est d'extraire les informations communes dans toutes les méthodes de construction.

Par exemple, un enfant pleure uniformément à sa naissance

Le code est le suivant :

class Boy {
 
String name;
int age;
String gender;
     // 构造代码块,给所有对象进行初始化。
{
System.out.println("哭。。。");
}
     
Boy() {
System.out.println("无参构造");
}
 
Boy(String n, int a, String g) {
name = n;
age = a;
gender = g;
System.out.println("有参构造");
}
 
void run() {
System.out.println("跑...");
}
 
}
 
class Demo9 {
 
public static void main(String[] args) {
 
System.out.println();
Boy b = new Boy();
 
Boy b2 = new Boy("jack", 1, "男");
 
}
}
Copier après la connexion

php Site chinois, un grand nombre de gratuits Tutoriels d'introduction à Java, bienvenue à l'étude en ligne !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Racine carrée en Java Racine carrée en Java Aug 30, 2024 pm 04:26 PM

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Numéro Armstrong en Java Numéro Armstrong en Java Aug 30, 2024 pm 04:26 PM

Guide du numéro Armstrong en Java. Nous discutons ici d'une introduction au numéro d'Armstrong en Java ainsi que d'une partie du code.

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

See all articles