Épreuve QCM - Java & Java Swing
Durée : 1h45
Total : 40 questions (1 pt/question)
Instructions :
- Chaque question peut avoir une ou plusieurs bonnes réponses.
- Une mauvaise réponse retire 0.25 pt.
- Laisser vide si vous n’êtes pas sûr.
Section 1 – Java de Base
1. 1. Quel est le résultat de System.out.println(2 + 3 + "4" + 5);
2. 2. Lequel de ces mots-clés est utilisé pour hériter d'une classe ?
3. 3. Lequel des éléments suivants est un type primitif ?
4. 4. Quelle est la portée d'une variable déclarée dans une boucle for ?
5. 5. Qu'est-ce qu'une méthode static peut accéder ?
6. 6. Quel est le rôle de la JVM ?
7. 7. Que signifie == pour deux objets ?
8. 8. Quelle est la sortie ?
String s1 = "Java";
String s2 = new String("Java");
System.out.println(s1 == s2);
9. 9. Qu'est-ce que l'encapsulation ?
10. 10. Une méthode peut être surchargée si...
Section 2 – Java Orienté Objet et Collections
11. 1. Que fait le mot-clé super ?
12. 2. Le polymorphisme permet...
13. 3. Quelle interface implémente une ArrayList ?
14. 4. Lequel est thread-safe ?
15. 5. La complexité moyenne d’accès dans une HashMap est :
16. 6. Une classe abstraite peut contenir :
17. 7. Lequel de ces éléments empêche l’héritage ?
18. 8. Quel est l’effet d’un HashSet ?
19. 9. Quelles classes permettent une itération sécurisée en multi-thread ?
20. 10. Une Queue ordonne les éléments...
Section 3 – Java Swing Base
21. 1. Quelle classe crée une fenêtre principale ?
22. 2. Quelle méthode permet d’ajouter un composant ?
23. 3. JTextArea est utile pour...
24. 4. setVisible(true) sert à :
25. 5. Quel Layout est utilisé par défaut par un JPanel ?
26. 6. Quel événement est déclenché quand on clique sur un JButton ?
27. 7. JTable est utilisé pour :
28. 8. Comment changer le titre d’une JFrame ?
29. 9. Quel composant permet d'afficher une boîte de message ?
30. 10. Le thread Swing responsable de l'affichage est :
Section 4 – Swing Avancé et Bonnes Pratiques
31. 1. Quel composant permet de basculer entre plusieurs vues ?
32. 2. pack() sert à :
33. 3. SwingUtilities.invokeLater() est utilisé pour :
34. 4. Une bonne séparation MVC en Swing implique :
35. 5. Quel composant permet de créer un formulaire ?
36. 6. Lequel est un bon usage du MouseListener ?
37. 7. Quelle méthode utilise-t-on pour forcer une mise à jour du layout ?
38. 8. Pour rendre une cellule de JTable éditable, il faut...
39. 9. Quel LookAndFeel est intégré à Java ?
40. 10. JScrollPane est utilisé pour :