English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Contrôle de flux Java

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map

Java Set

Entrée et sortie Java (I/O)

Lecteur Java/Writer

Autres sujets Java

Implémentation d'une fonction constructrice privée dans un programme Java

Comprehensive list of Java examples

Dans cet exemple, nous allons apprendre à implémenter une fonction constructrice privée en Java.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitprogrammation JavaSujet :

exemple1créer un constructeur privé dans un programme Java

class Test {
  //créer un constructeur privé
  private Test() {
    System.out.println("Voici un constructeur privé.");
  }
  //créer une méthode publique statique
  public static void instanceMethod() {
    //créer une instance de la classe Test
    Test obj = new Test();
  }
}
class Main {
  public static void main(String[] args) {
    //appeler instanceMethod
    Test.instanceMethod();
  }
}

résultat de la sortie

Voici un constructeur privé.

Dans l'exemple ci-dessus, nous avons créé un constructeur privé pour la classe Test. Par conséquent, nous ne pouvons pas créer d'objet de cette classe en dehors de la classe Test.

C'est pourquoi nous avons créé une méthode publique statique nommée instanceMethod() à l'intérieur de la classe Test, qui est utilisée pour créer des objets de la classe Test. Dans la classe Main, nous appelons cette méthode en utilisant le nom de la classe.

exemple2modèle Singleton Java utilisant un constructeur privé

Le modèle Singleton Java assure qu'une classe n'a qu'une seule instance. À cette fin, nous utilisons un constructeur privé.

class Language {
  //créer une variable statique publique de type de classe
  private static Language language;
  //constructeur privé
  private Language() {
    System.out.println("constructeur privé interne");
  }
  //méthode statique publique
  public static Language getInstance() {
     //créer l'objet (si ce n'est pas déjà fait)
     if(language == null) {
        language = new Language();
     }
      //retourner l'objet Singleton
      return language;
  }
  public void display() {
      System.out.println("qui implémente le modèle Singleton");
  }
}
class Main {
  public static void main(String[] args) {
     Language db1;
     //appeler la méthode getInstance
     db1= Language.getInstance();
     db1.display();
  }
}

résultat de la sortie

constructeur privé interne
qui implémente le modèle Singleton

Dans l'exemple ci-dessus, nous avons créé une classe nommée Languages. Cette classe contient :

  • language - Class type private variable

  • Language() - Private constructor

  • getInstance() - Public static class type method

  • display() - Public method

Since the constructor is private, we cannot create a Language object from the external class. Therefore, we create an object of this class within the getInstance() method.

However, we set the condition to create only one object. And, this method returns an object.

Note this line,

db1 = Language.getInstance();

Here,

  • db1 is a variable of Language type

  • Language.getInstance() - Call the method getInstance()

Since getInstance() returns an object of the Language class, therefore for db1The variable assigned the returned object.

Finally, we called the display() method using an object.

Comprehensive list of Java examples