1. Quel est le résultat de l'expression `5 / 2` en Java ?
En Java, la division entière entre deux entiers renvoie un entier. Ainsi, `5 / 2` donne 2.
2. Quelle est la portée d'une variable locale en Java ?
La portée d'une variable locale est limitée au bloc de code dans lequel elle est définie.
3. Quel est le mot-clé utilisé pour hériter d'une classe en Java ?
Le mot-clé `extends` est utilisé pour hériter d'une classe en Java.
4. Que fait la méthode `hashCode()` en Java ?
La méthode `hashCode()` retourne un code de hachage unique pour l'objet, utilisé principalement dans les collections basées sur des tables de hachage.
5. Quelle est la différence entre `==` et `equals()` en Java ?
`==` compare les références des objets, tandis que `equals()` compare les valeurs des objets.
6. Qu'est-ce qu'une exception en Java ?
Une exception est un événement qui perturbe le flux normal du programme et peut être géré avec des blocs `try-catch`.
7. Quelle interface est utilisée pour créer des threads en Java ?
L'interface `Runnable` est utilisée pour définir le code que le thread doit exécuter. La classe `Thread` peut également être utilisée directement pour créer des threads.
8. Quelle méthode de la classe `Thread` permet d'attendre qu'un thread se termine ?
La méthode `join()` permet de faire attendre un thread jusqu'à ce qu'un autre thread se termine.
9. Quel est le but du mot-clé `synchronized` en Java ?
Le mot-clé `synchronized` assure qu'un bloc de code est exécuté par un seul thread à la fois, évitant les problèmes de concurrence.
10. Quelle est la différence entre `ArrayList` et `Vector` en Java ?
`ArrayList` n'est pas synchronisé, tandis que `Vector` l'est. Cela affecte la performance et l'utilisation dans des contextes multithreads.
11. Que fait la méthode `notify()` en Java ?
La méthode `notify()` réveille un seul thread en attente sur l'objet, permettant à ce thread de reprendre son exécution.
12. Quelle est la différence entre une classe abstraite et une interface en Java ?
Avant Java 8, une classe abstraite peut contenir des méthodes concrètes, tandis qu'une interface ne pouvait contenir que des méthodes abstraites. Depuis Java 8, les interfaces peuvent contenir des méthodes concrètes avec des implémentations par défaut.
13. Que fait le mot-clé `final` lorsqu'il est utilisé avec une méthode ?
Lorsque le mot-clé `final` est utilisé avec une méthode, cela signifie que la méthode ne peut pas être modifiée dans une sous-classe.
14. Que fait la méthode `equals()` lorsqu'elle est utilisée pour comparer deux objets ?
La méthode `equals()` compare les valeurs des objets pour déterminer si deux objets sont considérés comme égaux.
15. Quel est le rôle de la méthode `compareTo()` dans l'interface `Comparable` ?
La méthode `compareTo()` dans l'interface `Comparable` est utilisée pour comparer deux objets afin de déterminer leur ordre relatif.
16. Que fait le mot-clé `transient` en Java ?
Le mot-clé `transient` indique qu'un champ d'un objet ne doit pas être sérialisé.
17. Que fait la méthode `finalize()` en Java ?
La méthode `finalize()` est appelée par le ramasse-miettes pour effectuer les opérations de nettoyage avant que l'objet ne soit détruit.
18. Quelle est la différence entre `throw` et `throws` en Java ?
Le mot-clé `throw` est utilisé pour lancer une exception, tandis que `throws` est utilisé dans la signature d'une méthode pour déclarer les exceptions qui peuvent être lancées par cette méthode.
19. Que fait la méthode `getClass()` en Java ?
La méthode `getClass()` retourne l'objet `Class` associé à l'objet, permettant d'obtenir des informations sur la classe de l'objet.
20. Quel est le rôle de l'annotation `@Override` en Java ?
L'annotation `@Override` indique que la méthode redéfinit une méthode de la classe parente, permettant une vérification à la compilation.
21. Quelle méthode de la classe `Object` est utilisée pour obtenir une représentation sous forme de chaîne de caractères d'un objet ?
La méthode `toString()` de la classe `Object` est utilisée pour obtenir une représentation sous forme de chaîne de caractères d'un objet.
22. Que fait le mot-clé `static` lorsqu'il est utilisé avec une variable ?
Lorsque le mot-clé `static` est utilisé avec une variable, cela signifie que la variable est partagée entre toutes les instances de la classe.
23. Quelle méthode est utilisée pour convertir un objet en une chaîne de caractères ?
La méthode `toString()` est utilisée pour convertir un objet en une chaîne de caractères.
24. Quelle est la différence entre `ArrayList` et `LinkedList` en Java ?
`ArrayList` est basé sur un tableau dynamique, tandis que `LinkedList` est basé sur une liste chaînée, ce qui affecte leurs performances pour les opérations d'insertion et de suppression.
25. Que fait la méthode `clone()` dans la classe `Object` ?
La méthode `clone()` crée une copie superficielle de l'objet, c'est-à-dire une nouvelle instance avec les mêmes valeurs de champs.
26. Que fait le mot-clé `private` lorsqu'il est utilisé avec une variable ou une méthode ?
Le mot-clé `private` rend une variable ou une méthode accessible uniquement dans la classe où elle est définie.
27. Quelle est la méthode utilisée pour obtenir la taille d'un tableau en Java ?
En Java, la taille d'un tableau est obtenue en utilisant le champ `length`.
28. Que fait le mot-clé `default` dans une interface en Java 8 et versions ultérieures ?
\nLe mot-clé `default` permet de définir des méthodes avec une implémentation par défaut dans une interface.
29. Quelle est la méthode utilisée pour parcourir les éléments d'un tableau en Java ?
La boucle `for-each` est utilisée pour parcourir les éléments d'un tableau en Java.
30. Quel est le rôle de la méthode `readObject()` dans la sérialisation en Java ?
La méthode `readObject()` est utilisée pour lire un objet à partir d'un flux dans le processus de désérialisation.
31. Quelle méthode est appelée pour lancer une exception en Java ?
La méthode `throw` est utilisée pour lancer une exception en Java.
32. Que fait le mot-clé `protected` en Java ?
Le mot-clé `protected` permet l'accès à une variable ou une méthode dans les classes du même package et dans les sous-classes.
33. Quelle est la méthode utilisée pour obtenir un sous-ensemble d'un tableau en Java ?
La méthode `Arrays.copyOfRange()` est utilisée pour obtenir un sous-ensemble d'un tableau.
34. Quel est le rôle du mot-clé `super` en Java ?
Le mot-clé `super` est utilisé pour accéder aux membres (variables et méthodes) de la classe parente.
35. Quelle est la différence entre `==` et `equals()` pour les chaînes de caractères en Java ?
Pour les chaînes de caractères, `==` compare les références, tandis que `equals()` compare le contenu des chaînes.
36. Quelle méthode est utilisée pour trier un tableau en Java ?
La méthode `Arrays.sort()` est utilisée pour trier un tableau en Java.
37. Que fait la méthode `toArray()` dans une collection Java ?
La méthode `toArray()` convertit une collection en un tableau.
38. Quelle interface est utilisée pour représenter un groupe d'objets en Java ?
L'interface `Collection` est utilisée pour représenter un groupe d'objets en Java.
39. Quel est le rôle de l'annotation `@FunctionalInterface` en Java ?
L'annotation `@FunctionalInterface` indique qu'une interface est une interface fonctionnelle, c'est-à-dire qu'elle a exactement une méthode abstraite.
40. Quelle méthode est utilisée pour obtenir le type d'une variable en Java ?
La méthode `getClass()` est utilisée pour obtenir le type d'une variable.
41. Que fait la méthode `System.out.println()` ?
La méthode `System.out.println()` affiche une chaîne de caractères sur la sortie standard.
42. Quelle méthode est utilisée pour obtenir la longueur d'une chaîne de caractères en Java ?
La méthode `length()` est utilisée pour obtenir la longueur d'une chaîne de caractères.
43. Quelle est la méthode utilisée pour fermer un flux en Java ?
La méthode `close()` est utilisée pour fermer un flux en Java.
44. Que fait la méthode `Math.random()` ?
La méthode `Math.random()` génère un nombre aléatoire entre 0.0 et 1.0.
45. Quelle est la méthode utilisée pour ajouter un élément à une liste en Java ?
La méthode `add()` est utilisée pour ajouter un élément à une liste en Java.
46. Quel est le rôle de l'annotation `@SuppressWarnings` en Java ?
L'annotation `@SuppressWarnings` est utilisée pour supprimer les avertissements du compilateur.
47. Quelle méthode est utilisée pour obtenir la valeur absolue d'un nombre en Java ?
La méthode `Math.abs()` est utilisée pour obtenir la valeur absolue d'un nombre en Java.
48. Que fait la méthode `String.format()` ?
La méthode `String.format()` est utilisée pour formater une chaîne de caractères.
49. Quel est le rôle de la méthode `System.gc()` ?
La méthode `System.gc()` demande une exécution du ramasse-miettes pour libérer la mémoire inutilisée.
50. Que fait la méthode `Integer.parseInt()` ?
La méthode `Integer.parseInt()` convertit une chaîne de caractères en entier.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.