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
2. Lesquels sont des identifiants légaux?
A number_5
B number_x
C $9876
D Tout ce qui précède
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 La classe Object est la classe mère(parent) de toutes les autres classes
4. La classe « Hashtable » est utilisée pour implémenter quelle interface de collection.
A List
B Set
C Map
D SortedSet
5. La classe TreeMap est utilisée pour implémenter quelle interface de collection.
A Set
B SortedSet
C Tree
D SortedMap
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()
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
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.
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
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