Top 10 des questions sur JAVA les plus difficiles en entretien avec les réponses

Les questions pouvant être posées par des recruteurs sont nombreuses. Ce sont quelques-unes des questions les plus fréquemment posées. Prenez le temps de lire ces questions et réfléchir soigneusement à la façon dont vous répondriez à chacune d’elles lorsqu’on vous le demandera.
 
 

1. Quelle est la différence entre une interface et une classe abstraite?
Une classe abstraite peut contenir des méthodes abstraites et des méthodes avec une implémentation, ainsi que des attributs et des constructeurs. Une interface définit principalement un contrat que les classes doivent respecter (et, depuis Java 8, peut également contenir des méthodes default et static). Une classe ne peut hériter que d’une seule classe abstraite, mais elle peut implémenter plusieurs interfaces.
difference-entre-une-interface-et-une-classe-abstraite-en-java
2. Comment savez-vous si un casting d’objet explicite est nécessaire?
Lorsqu’un objet d’une superclasse est affecté à une variable d’une sous-classe, une conversion explicite (casting) est nécessaire, car le compilateur ne peut pas garantir que l’objet est réellement une instance de la sous-classe. Par exemple:

Object a; 
Person b;
b = (Person) a;

En revanche, l’affectation d’un objet d’une sous-classe à une variable de sa superclasse est automatique (upcasting), car toute sous-classe est aussi une instance de sa superclasse.

 

3. Quelle est la différence entre un constructeur et une méthode?
Un constructeur doit avoir le même nom que la classe et ne peuvent pas renvoyer de valeur. Le constructeur n’est appelé qu’une seule fois alors qu’une méthode peut être appelée plusieurs fois.

Voir: Les constructeurs en Java

 

4. Pouvez-vous écrire une classe Java qui pourrait être utilisée à la fois comme une applet et comme une application?
La réponse est oui. Nous Ajoutons une méthode main() à l’applet.

Normalement, une applet est une application Java qui s’exécute dans n’importe quel navigateur Web et qui fonctionne du côté client. Elle ne dispose pas de la méthode main() car elle s’exécute dans le navigateur.

 

5. Expliquer l’utilisation des packages dans Java ?
C’est un moyen d’organiser des fichiers lorsqu’un projet consiste en plusieurs modules. Il aide également à résoudre les conflits de dénomination lorsque différents packages ont des classes portant le même nom. Le niveau d’accès aux packages vous permet également de protéger les données contre leur utilisation par les classes non autorisées.

 

qcm-java-types-generiques

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *