1. Quel est le but du mot-clé `transient` en Java ?
Le mot-clé `transient` en Java est utilisé pour indiquer qu'un champ ne doit pas être sérialisé.
2. Qu'est-ce que la surcharge de méthode en Java ?
La surcharge de méthode en Java consiste à définir plusieurs méthodes avec le même nom mais des paramètres différents.
3. Quelle est la différence entre `==` et `equals()` en Java ?
En Java, `==` compare les références des objets (emplacements mémoire), tandis que `equals()` compare le contenu des objets.
4. Que fait le mot-clé `super` en Java ?
Le mot-clé `super` en Java est utilisé pour faire référence à la superclasse de l'objet actuel.
5. Qu'est-ce qu'une classe abstraite en Java ?
Une classe abstraite en Java est une classe qui ne peut pas être instanciée et qui peut contenir des méthodes abstraites, qui doivent être implémentées par les sous-classes.
6. Quel est le but du mot-clé `final` en Java ?
Le mot-clé `final` en Java est utilisé pour restreindre l'héritage, le remplacement de méthode ou la réaffectation de variable.
7. Qu'est-ce que le polymorphisme en Java ?
Le polymorphisme en Java est la capacité d'une méthode à effectuer différentes fonctions en fonction de l'objet sur lequel elle est appelée.
8. Qu'est-ce que l'encapsulation en Java ?
L'encapsulation en Java est le processus de cacher les détails d'implémentation et d'exposer uniquement les parties nécessaires d'un objet.
9. Quelle est la différence entre une interface et une classe abstraite en Java ?
Une interface en Java ne peut contenir que des signatures de méthode et des variables finales, tandis qu'une classe abstraite peut contenir des implémentations de méthode et des variables d'instance.
10. Comment déclare-t-on une méthode qui lance une exception en Java ?
En Java, une méthode qui lance une exception est déclarée en utilisant le mot-clé `throws`.
11. Quel est le but du mot-clé `this` en Java ?
Le mot-clé `this` en Java est utilisé pour référencer l'instance actuelle de la classe.
12. Comment pouvez-vous empêcher une méthode d'être remplacée en Java ?
En Java, vous pouvez empêcher une méthode d'être remplacée en la déclarant comme `final`.
13. Que signifie le mot-clé `static` en Java ?
Le mot-clé `static` en Java indique que la variable ou la méthode appartient à la classe elle-même, plutôt qu'aux instances de la classe.
14. Quel est le résultat de la division de deux entiers en Java ?
En Java, la division de deux entiers donne un entier, et toute partie fractionnaire est tronquée.
15. Que fait l'appel `super()` dans un constructeur de sous-classe ?
L'appel `super()` dans un constructeur de sous-classe est utilisé pour appeler le constructeur de la superclasse.
16. Quel est le modificateur d'accès par défaut pour une classe en Java ?
Le modificateur d'accès par défaut pour une classe en Java est package-private, ce qui signifie qu'elle est accessible uniquement au sein du même paquet.
17. Comment créer une classe immuable en Java ?
Pour créer une classe immuable en Java, vous pouvez la déclarer comme `final` et rendre tous les champs `final`.
18. Qu'est-ce qu'une méthode `synchronized` en Java ?
Une méthode `synchronized` en Java est une méthode qui peut être accédée par plusieurs threads de manière sûre en garantissant qu'un seul thread peut l'exécuter à la fois.
19. Quel est le rôle du mot-clé `volatile` en Java ?
Le mot-clé `volatile` en Java est utilisé pour garantir que les modifications d'une variable sont visibles par tous les threads.
20. 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 copie qui partage les références des objets contenus dans l'objet original.
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.