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 du code dans le corp des méthodes qui possède, ce qui n’est pas autorisé dans une interface. Avec les classes abstraites, vous devez hériter de votre classe et Java n’autorise pas l’héritage multiple. Cependant, vous pouvez implémenter plusieurs interfaces dans votre classe.
Différence entre une interface et une classe abstraite en Java
2. Comment savez-vous si un casting d’objet explicite est nécessaire?

Si nous affectons un objet de superclasse à une variable d’un type de sous-classe, nous devons effectuer une conversion explicite. Par exemple:

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

Lorsque nous affectons une sous-classe à une variable ayant un type de superclasse, la conversion est effectuée automatiquement.

 

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

Laisser un commentaire

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