Testez vos connaissances – QCM Java corrigé – Partie 2

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. Qu’est-ce que s’affiche le code suivant lorsqu’il est compilé et exécuté en utilisant la commande : $java test 2?
public class test {
   public static void main(String args[]) { 
      Integer intObj=Integer.valueOf(args[args.length-1]);
      int i = intObj.intValue();

      if(args.length > 1) 
         System.out.println(i);
      if(args.length > 0)
         System.out.println(i - 1);
      else 
         System.out.println(i - 2);
   }
}

A 0

B 1

C test -1

D test

B
Notez que le programme reçoit un argument dans la ligne de commande qui est 2. args.length sera mis à 1. Donc la condition (args.length> 1) échouera, et la seconde vérifiera si (args.length> 0) donc il retournera true.

 

2. Lesquels sont des identifiants légaux?

A number_5

B number_x

C $9876

D Tout ce qui précède

D

 

3. Laquelle des affirmations suivantes est fausse à propos des objets?

A Une instance d’une classe est un objet

B Les objets peuvent accéder à la fois aux données statiques et aux données d’instance

C Les objets ne permettent pas l’encapsulation

D L’objet est la classe super de toutes les autres classes

C

 

4. La classe « Hashtable » est utilisée pour implémenter quelle interface de collection.

A List

B Set

C Map

D SortedSet

C

L’interface de collection Map a deux implémentations HashMap et HashTable. 

Différence entre HashMap et HashtableDifférence entre HashMap et HashTableBien que HashTable et HashMap sont basée sur le hachage et les deux implémentent l’interface Map, la principale différence est la suivante: HashMap n’est pas…Lire plus
5. La classe TreeMap est utilisée pour implémenter quelle interface de collection.

A Set

B SortedSet

C Tree

D SortedMap

D

TreeMap implémente SortedMap, SortedMap est une interface qui se trouve dans le framework Collection. Cette interface hérite de l’interface Map et fournit un ordre total de ses éléments (les éléments peuvent être parcourus dans l’ordre des clés triées). 

 

 
 

6. Quelle est la meilleur façon pour obtenir le nombre d’éléments qui se trouve dans le tableau arr.

A arr.length

B arr.length – 1

C arr.size

D arr.length()

A

Bien que vous puissiez vous attendre la méthode length(), il existe en fait un attribut length qui est publique et qui peut étre appliquer sur un tableau (au lieu d’appeler la méthode length()). Par exemple :

public class Exemple
{
  public static void main(String[] args) {
      String[] couleurs = {"Rouge", "Bleu", "noir"};
      int taille = couleurs.length;
      System.out.format("La taille du tableau couleurs est %d", taille );
  }
}

 

 

Différence entre char[] et StringDifférence entre char[] et StringQuelle est la différence entre char[] et String ? – Les deux à la fois char[] et String sont constitués d’une séquence de caractères. Une séquence…Lire plus
7. Qu’est-ce que s’affiche le code suivant lorsqu’il est compilé et exécuté.
for(int i = 1; i < 3; i++)
  for(int j = 3; j > i; j--)
     assert i!=j { System.out.println(i); }

A La classe se compile et s’exécute, mais n’affiche rien.

B Le numéro 1 est affiché avec AssertionErro

C Le programme génère une erreur de compilation.

D Le numéro 2 est affiché avec AssertionError

C
La condition dans l’assertion doit être suivie d’un point-virgule « ; ».

 

8. Qu’est-ce que s’affiche le code suivant lorsqu’il est compilé et exécuté.
protected class testClass {
    public static void main(String args[]) {
        String test = "abc";
        test = test + test;
        System.out.println(test);
    }
}

A La classe ne se compile pas parce que la classe mère est déclaré protected.

B Le programme affiche « abc »

C Le programme affiche « abcabc »

D Le programme ne se compile pas parce que la déclaration « test = test + test » est illégale.

A
La classe ne se compile pas parce que la classe mère ne doit pas être déclaré protected.

 

9. Dans la définition de classe suivante, qui est la première ligne (le cas échéant) qui provoque une erreur de compilation?
public class test {
    public static void main(String args[]) {
        char c;
        int i;
        c = 'B'; 
        i = c;  
        c = i + 1; 
        c++;  
    }
}

A La ligne 5

B La ligne 6

C La ligne 7

D Toutes les lignes sont correctes et le programme se compile

C
Impossible d’affecter un entier à un caractère dans ce cas sans un cast.

 

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
10. Lesquels sont des mot-clés en Java?

A extern

B synchronized

C volatile

D friend

E friendly

F transient

G this

H then

B, C, F, G

 

 
 

Laisser un commentaire

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