Maison  >  Article  >  Java  >  Comment comprendre le constructeur Java

Comment comprendre le constructeur Java

王林
王林avant
2020-06-12 16:15:512203parcourir

Comment comprendre le constructeur Java

1. Pourquoi le constructeur est-il introduit

Avant de comprendre le constructeur, nous devons d'abord savoir pourquoi le constructeur est introduit en Java, et la fonction constructeur de l'appareil.

Supposons que nous devions exécuter une méthode initialize() à chaque fois que nous écrivons une classe. Cette méthode vous rappelle qu'avant d'utiliser l'objet, vous devez d'abord appeler la méthode initialize() pour l'initialisation. peuvent tous mettre en œuvre cette méthode. Les constructeurs sont introduits dans Java pour garantir que chaque objet est initialisé. Avant que Java ne puisse faire fonctionner l'objet, le système appellera automatiquement le constructeur correspondant pour garantir que l'initialisation se déroule.

2. Problèmes dans les règles de dénomination des constructeurs

1. Le nom peut entrer en conflit avec le nom d'une variable membre de la classe.

2. L'appel du constructeur relève de la responsabilité du compilateur, le compilateur doit donc savoir quelle méthode est appelée. Java adopte donc la méthode consistant à nommer le constructeur avec le même nom que la classe.

(Tutoriel vidéo recommandé : Tutoriel vidéo Java )

3. Utilisez le constructeur pour effectuer l'initialisation

Le plus grand constructeur. Le but est d'effectuer une initialisation lors de la création d'un objet. Lorsqu'un objet est créé, le système effectuera une initialisation par défaut pour l'instance de l'objet. Si vous souhaitez modifier cette initialisation par défaut, vous pouvez le faire via un constructeur personnalisé.

Regardons un exemple de constructeur personnalisé, comme suit :

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

    // 这是系统自动提供的构造器public void Person(){}
    // 自定义构造器
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public static void main(String[] args) {
        // 使用自定义的构造器创建对象(构造器是创建对象的重要途径)
        Person p = new Person("小明", 12);
        System.out.println(p.age);
        System.out.println(p.name);
    }
}

Tutoriel recommandé : Programme d'entrée Java

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer