Testez vos connaissances – QCM Java corrigé – Partie 3

QCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java .
 
 

1. Quelles méthodes peuvent accéder aux attributs privés d’une classe?

A Seules les méthodes statiques de la même classe

B Seulement les instances de la même classe

C Seules les méthodes définies dans la même classe

D Seulement les classes disponibles dans le même package

C
Exemple:

public class Person 
{
  //Variable membre privée
  private static String name = "Alex";
 
  public static void main(String[] args) {
     System.out.println("Name :" + name);
  }
}

Sortie:

Name : Alex

Voir: Le modificateur d’accès ‘private’ en Java.

 

2. Lesquels de ces éléments ne sont pas des identifiants autorisés?

A 3alpha

B _abcd

C xy+abc

D transient

E mon-num-tel

F le_grand_nom_dans_le_monde

A, C, D, E
Le nom d’une variable est un identifiant, commençant par une lettre, le signe dollar " $ " ou le caractère " _ ". Toutefois, la règle est de toujours commencer vos noms de variables par une lettre, et non par " $ " ou " _ ".

Voir: Les variables en Java.

 

3. L’affirmation suivante est-elle vraie ou fausse? Le constructeur d’une classe ne doit pas avoir de type de retour.

A Vrai

B Faux

A
Le constructeur ne retourne pas de valeur. En déclarant un constructeur, vous n’aurez rien comme type de retour. En général, le constructeur est appelé implicitement au moment de l’instanciation. Et ce n’est pas une méthode, son seul but est d’initialiser les variables d’instance. Voici un exemple d’un constructeur:

public class MaClasse{
   public MaClasse(){
      System.out.println("Ceci est un constructeur!");
   }
   public static void main(String args[]){
      MaClasse obj = new MaClasse();
   }
}

Sortie:

Ceci est un constructeur!

Voir: Les constructeurs en Java.

 

4. Qu’est-ce qu’un objet agrégé?

A Un objet avec seulement des attributs primitifs

B Une instance d’une classe qui n’a que des méthodes statiques

C Un objet qui contient d’autres objets

D Aucune de ces réponses

C

Un objet agrégé est un objet qui contient d’autres objets. Par exemple, une classe Avion contient les objets suivants: Moteur, Aile, Queue, Équipage. Voici le code qui correspond à cette phrase:

public class Avion {
   Moteur moteur;
   Aile aile; 
   Queue queue; 
   Equipage equipage; 
}

public class Exemple {
   public static void main(String []args) {
      Avion avion = new Avion();   //avion est un objet agrégé 
   }
}

Voici le diagramme UML correspondant:
 

Différence entre Héritage et Composition
5. Lesquels des mots clés suivants sont autorisés en Java?

A friend

B NULL

C implement

D synchronized

E throws

D, E
  • synchronized: La synchronisation en Java est la capacité de contrôler l’accès de plusieurs threads à toute ressource partagée. Dans le concept du multithreading, plusieurs threads essaient d’accéder aux ressources partagées en même temps et produisent des résultats incohérents. La synchronisation est indispensable pour une communication efficace entre les threads. Pour plus de détails, cliquez ici.
  • throws: Le mot-clé throws en Java est utilisé pour déclarer les exceptions qui peuvent se produire pendant l’exécution d’un programme. Pour plus de détails, cliquez ici.

 

6. Qu’est-ce qui est affiché lorsque le programme suivant est compilé et exécuté?
class test {
    public static void main(String args[]) {
        int i;
        do {
            i++;
        }
        while(i < 0);
        System.out.println(i);
    }
}

A Le programme ne compile pas car il n’est pas initialisé.

B Le programme compile mais ne fonctionne pas.

C Le programme compile et fonctionne mais n’affiche rien.

D Le programme affiche 0.

B
Les variables locales ne sont pas initialisées par défaut. Ils doivent être initialisés avant d’être utilisés. Voici le message d’erreur affiché:

 

Différence entre Arraylist et List

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *