0% ont trouvé ce document utile (0 vote)
3 vues3 pages

Corrige Java 47 Questions

Le document présente un corrigé complet de 47 questions sur Java, abordant des concepts clés tels que les interfaces, les différences entre HashMap et TreeMap, l'utilisation de JDBC, les méthodes statiques et surchargées, ainsi que les exceptions. Il décrit également des éléments de la programmation orientée objet comme les classes abstraites, les singletons, et les types de données. Enfin, il couvre des aspects pratiques comme la création d'interfaces graphiques et la gestion des fichiers.

Transféré par

Ikram Chenitef
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues3 pages

Corrige Java 47 Questions

Le document présente un corrigé complet de 47 questions sur Java, abordant des concepts clés tels que les interfaces, les différences entre HashMap et TreeMap, l'utilisation de JDBC, les méthodes statiques et surchargées, ainsi que les exceptions. Il décrit également des éléments de la programmation orientée objet comme les classes abstraites, les singletons, et les types de données. Enfin, il couvre des aspects pratiques comme la création d'interfaces graphiques et la gestion des fichiers.

Transféré par

Ikram Chenitef
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

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]().

Vous aimerez peut-être aussi