1. Quelle est la différence entre une classe abstraite et une interface en Java ?
Avant Java 8, une classe abstraite peut contenir des champs et des méthodes concrètes, tandis qu'une interface ne peut 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.
2. Qu'est-ce qu'un design pattern en Java ?
Un design pattern en Java est un modèle réutilisable de résolution d'un problème de conception, permettant de résoudre des problèmes courants de manière éprouvée.
3. Que fait le mot-clé `final` lorsqu'il est utilisé avec une classe ?
Lorsque le mot-clé `final` est utilisé avec une classe en Java, cela signifie que la classe ne peut pas être étendue.
4. Que fait le mot-clé `transient` en Java ?
Le mot-clé `transient` indique que le champ ne doit pas être sérialisé lorsqu'un objet est sérialisé en Java.
5. Qu'est-ce que la sérialisation en Java ?
La sérialisation en Java est le processus de conversion d'un objet en un format qui peut être stocké ou transmis, comme en utilisant des flux de données.
6. Qu'est-ce qu'une classe `enum` en Java ?
Une classe `enum` en Java est une classe spéciale qui définit un ensemble de constantes, facilitant la gestion des valeurs fixes.
7. Que fait le mot-clé `super` lorsqu'il est utilisé dans une méthode ?
Lorsque le mot-clé `super` est utilisé dans une méthode, il fait référence à la méthode de la superclasse, permettant d'appeler une méthode définie dans la classe parente.
8. Quelle est la différence entre `ArrayList` et `LinkedList` en Java ?
`ArrayList` utilise un tableau dynamique pour stocker les éléments, tandis que `LinkedList` utilise une liste chaînée, ce qui affecte leurs performances pour certaines opérations.
9. Que fait la méthode `finalize()` en Java ?
La méthode `finalize()` est appelée par le garbage collector avant la destruction d'un objet, permettant de libérer les ressources ou effectuer des opérations de nettoyage.
10. Que fait le mot-clé `static` lorsqu'il est utilisé avec une méthode ?
Lorsque le mot-clé `static` est utilisé avec une méthode, cela signifie que la méthode appartient à la classe elle-même, plutôt qu'à une instance spécifique de la classe.
11. Que fait le mot-clé `this` en Java ?
Le mot-clé `this` en Java fait référence à l'objet courant, permettant d'accéder aux membres de l'objet à partir de ses méthodes.
12. Que fait le mot-clé `instanceof` en Java ?
Le mot-clé `instanceof` vérifie si un objet est une instance d'une classe ou d'une interface, ou d'une de ses sous-classes.
13. Que fait la méthode `clone()` en Java ?
La méthode `clone()` en Java crée une copie superficielle de l'objet, c'est-à-dire une nouvelle instance avec les mêmes valeurs de champs que l'original.
14. Quel est le rôle 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, garantissant l'accès exclusif aux ressources partagées.
15. Quelle est la différence entre `HashMap` et `TreeMap` en Java ?
`HashMap` utilise une table de hachage pour stocker les clés et les valeurs, tandis que `TreeMap` utilise un arbre binaire de recherche, ce qui affecte la manière dont les éléments sont stockés et accédés.
16. Que fait la méthode `toString()` en Java ?
La méthode `toString()` retourne une représentation sous forme de chaîne de caractères de l'objet, ce qui peut être utilisé pour le débogage ou l'affichage.
17. Quel est le rôle du mot-clé `volatile` en Java ?
Le mot-clé `volatile` assure que les lectures et écritures d'une variable sont visibles par tous les threads, évitant les problèmes de synchronisation.
18. Que fait le mot-clé `abstract` lorsqu'il est utilisé avec une classe ?
Lorsque le mot-clé `abstract` est utilisé avec une classe, cela signifie que la classe ne peut pas être instanciée directement. Elle doit être étendue par d'autres classes.
19. Quel est le rôle de la méthode `notifyAll()` en Java ?
La méthode `notifyAll()` réveille tous les threads en attente sur l'objet, permettant à ces threads de reprendre leur exécution.
20. Quelle est la différence entre `Array` et `ArrayList` en Java ?
`Array` a une taille fixe une fois créé, tandis que `ArrayList` peut changer de taille dynamiquement, offrant plus de flexibilité dans la gestion des éléments.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.