Corrigé complet des 47 questions Java
11. Comment se gère l’interface en Java ?
Une interface définit un contrat : méthodes sans implémentation (jusqu’à Java 7). Depuis
Java 8, on peut y ajouter des méthodes default/statiques.
12. Différence entre HashMap et TreeMap ?
HashMap : non ordonné, rapide, accepte clé null. TreeMap : ordonné selon les clés, plus lent,
n’accepte pas de clé null.
13. Que permet de faire JDBC ?
JDBC connecte Java à une base de données, permet d’exécuter des requêtes SQL et de gérer
les résultats.
14. Mot-clé static ?
Signifie que l’élément appartient à la classe. Utile pour les variables/méthodes partagées.
15. Différence entre == et equals() ?
== compare les références, equals() compare le contenu (pour les objets comme String).
16. Méthode surchargée ?
Méthode avec le même nom mais des paramètres différents.
17. Méthode statique ?
Appartient à la classe, appelée sans créer d’instance.
18. Différence entre classe abstraite et interface ?
Classe abstraite : méthodes concrètes/abstraites, peut avoir constructeurs. Interface :
contrat pur, Java 8+ accepte default/static.
19. Constructeur ?
Méthode spéciale appelée à l’instanciation d’un objet.
20. Créer une interface graphique ?
Avec Swing ou JavaFX. Exemple : JFrame, JButton, etc.
21. Classe interne vs anonyme ?
Interne : nommée, définie dans une autre classe. Anonyme : sans nom, instanciée
directement.
22. Singleton ?
Patron de conception garantissant une seule instance d’une classe.
23. Types de boucles ?
for, while, do...while, for-each.
24. Instruction switch ?
Sélectionne un cas parmi plusieurs selon une valeur.
25. Types de données ?
Primitifs : int, boolean, etc. Objets : String, List, etc.
26. Types de variables ?
Locale, d’instance, statique.
27. Convertir chaîne en nombre ?
[Link](str)
28. Convertir nombre en chaîne ?
[Link](n) ou n + ""
29. Passage par valeur/référence ?
Java passe par valeur. Pour les objets, c’est la référence qui est copiée.
30. Classe en paramètre ?
Via héritage, interface, ou classe anonyme.
31. Passage par valeur ?
Java copie la valeur des variables, même pour les objets (référence copiée).
32. Structure d’une classe ?
Attributs, constructeur, méthodes.
33. Définition de main() ?
public static void main(String[] args)
34. Classe abstraite vs interface ?
Voir 18.
35. Classe final ?
Ne peut pas être héritée.
36. Utilité des collections ?
Gérer dynamiquement des ensembles d’objets.
37. List, Set, Map ?
List : ordonnée. Set : pas de doublons. Map : clé/valeur.
38. Créer classe abstraite ?
Avec le mot-clé abstract. Contient méthodes abstraites.
39. Checked vs unchecked exceptions ?
Checked : vérifiée à la compilation. Unchecked : à l’exécution.
40. Définir classe interne ?
Classe définie dans une autre classe. Peut être statique, locale, anonyme.
41. List vs tableau ?
List : dynamique. Tableau : taille fixe.
42. LinkedList vs ArrayList ?
ArrayList : rapide en lecture. LinkedList : rapide en insertion.
43. Créer fichier ?
Avec File et FileWriter.
44. Définir clé primaire avec JDBC ?
Exécuter une requête SQL CREATE TABLE avec PRIMARY KEY.
45. Surcharge de méthode ?
Même nom, paramètres différents.
46. Unchecked exception ?
Exception héritée de RuntimeException, non vérifiée à la compilation.
47. Nombre aléatoire ?
[Link]() ou [Link]().