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 JavaDifférence entre une interface et une classe abstraite en JavaQuelle est la différence entre une interface et une classe abstraite? Les deux sont utilisées pour réaliser l’abstraction où nous pouvons déclarer des méthodes abstraites,…Lire plus  

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. Il n’est appelé qu’une seule fois alors qu’une méthode peut être appelée plusieurs fois.

 

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.

 

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-JavaQCM Java – Types génériquesQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
6. Quelle est la différence entre J2SDK 1.5 et J2SDK 5.0?
Il n’y a aucune différence, Sun Microsystems vient de renommer cette version.

 

7. Que feriez-vous pour comparer deux variables String – l’opérateur == ou la méthode equals ()?
Nous utiliserons la méthode equals() pour comparer les valeurs des Strings et le == pour vérifier si deux variables pointent sur la même instance d’un objet String. ==> Voir cet exemple

 

8. Une classe interne déclarée à l’intérieur d’une méthode peut-elle accéder aux variables locales de cette méthode?
C’est possible si ces variables sont déclarées « finale ».

 

9. Qu’est-ce qui peut mal tourner si vous remplacez && avec & dans le code suivant:
String x=null;
if (x!=null && x.length()>9) {...}
& conduirait à une exception NullPointerException.

 

QCM-JavaQCM Java – Programmation Orientée ObjetQCM sur Java avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus
10. Comment une sous-classe peut appeler une méthode ou un constructeur défini dans une superclasse?
  • Nous utilisons « super.maMethode(); » pour appeler une méthode défini dans une superclasse(ou classe mère).
  • Nous utilisons « super(); » pour appeler un constructeur du superclasse, nous écrivons cette instruction dans la première ligne du constructeur du sous-classe.

 

 
 

Laisser un commentaire

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