QCM Java – Classes et objets

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. Il est stocké quoi dans l’objet « obj » dans la ligne de code suivante?
MaClasse obj;

A NULL

B Pointeur

C Adresse de la mémoire allouée pour l’objet

D Garbage

A
La mémoire est allouée à un objet en utilisant l’opérateur new. tandis que MaClasse obj; déclare simplement une référence à l’objet, aucune mémoire ne lui est allouée, d’où il pointe vers NULL.

 

2. Lequel de ces mots-clés est utilisé pour créer une classe?

A class

B struct

C int

D Aucune de ces réponses

A
Dans Java, on utilise le mot clé « class » pour créer une classe.

 

3. Lequel des énoncés suivants est une déclaration valide d’un objet qui appartient à la classe « MaClass »?

A MaClass obj = new MaClass();

B MaClass obj = new MaClass;

C obj = new MaClass();

D new MaClass obj;

A

 

Différence entre langage haut niveau et langage bas niveauDifférence entre langage haut niveau et langage bas niveauUn programme informatique est une liste d’instructions permettant à un ordinateur d’exécuter une tâche spécifique. Les programmes informatiques peuvent être écrits dans des langages de…Lire plus
4. Lequel de ces opérateurs est utilisé pour allouer de la mémoire à un objet?

A malloc

B alloc

C new

D realloc

C
L’opérateur « new » alloue dynamiquement de la mémoire pour un objet et renvoie une référence à celui-ci. Cette référence est l’adresse en mémoire de l’objet alloué par « new ».

 

 
 

5. Laquelle de ces affirmations est incorrecte?

A Chaque classe doit contenir une méthode main ()

B Le programme ne nécessitent pas de méthode main ()

C Il ne peut y avoir qu’une seule méthode main () dans un programme

D la méthode main () doit être publique

A
Une classe ne peut y avoir qu’une seule méthode main () qui est publique.

 

 
Différence entre langage de programmation et scriptDifférence entre langage de programmation et scriptPour commencer, tous les langages de script sont des langages de programmation. La différence théorique entre les deux réside dans le fait que les langages…Lire plus
6. Quelle est la sortie de ce programme?
class Main
{
        public static void main(String args[])
        {
            int x = 3;
            if (x == 3) 
            { 
                int x = 4;
                System.out.println(x);
            }
        } 
}

A Erreur d’exécution

B Erreur de compilation

C 3

D 4

B
Deux variables avec le même nom ne peuvent pas être créées dans une même classe. Cela produit une erreur de compilation.
 

 

7. Quelle est la sortie de ce programme?
class MaClass
{
     int width;
     int height;
     int length;
} 
    
public class MainClass
{
        public static void main(String args[]) 
        {        
             MaClass obj = new MaClass();
             obj.width = 5;
             obj.height = 2;
             obj.length = 5;
             int y = obj.width * obj.height * obj.length; 
             System.out.print(y);
        } 
}

A 10

B 5

C 50

D 25

C

La sortie:

$ javac MainClass.java
$ java MainClass
50

 

8. Quelle est la sortie de ce programme?
class MaClass
{
     int width;
     int height;
     int length;
} 

public class MainClass
{
        public static void main(String args[]) 
        {        
            MaClass objA = new MaClass();
            MaClass objB = new MaClass();
            objA.height = 1;
            objA.length = 2;
            objA.width = 1;
            objB = objA;
            System.out.println(objB.height);
        } 
}

A Erreur d’exécution

B Erreur de compilation

C 1

D 2

C

La sortie:

$ javac MainClass.java
$ java MainClass
1

 

Différence entre Héritage et PolymorphismeDifférence entre Héritage et PolymorphismeQ uelle est la différence entre Héritage et Polymorphisme ? – L’héritage permet, la ré-utilisabilité du code et le polymorphisme permet à une fonction d’avoir…Lire plus
9. Laquelle des déclarations suivantes est correcte?

A La méthode publique est accessible à toutes les autres classes de la hiérarchie

B La méthode publique n’est accessible qu’aux sous-classes de sa classe parente

C La méthode publique ne peut être appelée que par l’objet de sa classe

D On peut accéder à la méthode publique en appelant l’objet de la classe publique

A

 

 
 

3 réflexions sur “QCM Java – Classes et objets

  • octobre 31, 2019 à 9:34
    Permalien

    Bonjour,
    La réponse du question 6 incorrect.
    Merci

    Répondre
  • mars 29, 2020 à 11:56
    Permalien

    Oui la réponse c’est B Erreur de compilation.

    Répondre
    • mars 29, 2020 à 12:08
      Permalien

      Merci pour cette remarque, c’est corrigé 🙂

      Répondre

Laisser un commentaire

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