QUELQUES QUESTIONS DES INTERROGATIONS ET EXAMENS DE JAVA La majorité des questions présentes sur ce bouquin constitue les interrogations et examens de l’autre fois donc prenez soin de bien le lire et voir même maitriser. Qu’il vous apporte lumière et avancement ! 1. Comment pouvez-vous forcer le Garbage Collector? Vous ne pouvez pas forcer GC, mais vous pouvez l’appeler en utilisant System.gc(). 2. Pourquoi utiliseriez-vous un bloc synchronisé par rapport à une méthode synchronisée ? Parcequ’ils placent des verrous pour des périodes plus courtes que les méthodes synchronisées. 3. Quelle est la différence entre la méthode sleep() et wait() ? La principale différence est que la méthode wait() est définie dans la classe Object et la méthode sleep() est définie dans la classe Thread. 4. Pouvez-vous appeler un constructeur à-partir d’un autre constructeur dans le cas d’une classe qui contient plusieurs constructeurs ? JAMES 1 Oui, il est possible d’utiliser le mot clé this () pour les constructeurs de la même classe 5. Si une classe se trouve dans un package, que devez- vous changer dans l’environnement du système d’exploitation pour pouvoir l’utiliser ? Dans ce cas, vous devez ajouter c:\dev à la variable CLASSPATH. 6. Est-ce que l’ordre dans lequel les instructions catch pour FileNotFoundException et IOExceptipon sont écrites est important ? L’ordre est important. 7. Quelle est la principale différence entre Vector et ArrayList ? La principale différence entre Vector et ArrayList est que Vector est synchronisé et thread-safe, alors que ArrayList n’est ni synchronisé ni thread-safe. 8. Quelle est la différence entre une interface et une classe abstraite ? JAMES 2 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. 9. Quand devrait-on utiliser la méthode invokeLater() ? Cette méthode est utilisée pour s’assurer que les composants Swing sont mis à jour via le thread d’envoi d’événement. 10. Expliquer l’utilisation du mot-clé « transient » ? Ce mot clé indique que la valeur d’une variable membre ne doit pas être sérialisée avec l’objet. Lorsque la classe sera dé sérialisée, cette variable sera initialisée avec une valeur par défaut de son type de données (i.e: zéro pour les entiers). 1. Quelle est la différence entre une classe interne et une sous-classe Une classe Inner autrement dit interne est une classe imbriquée dans une autre classe. La sous-classe peut accéder à toutes les méthodes et champs publics et protégés de sa classe mère. 2. Qu’est-ce-que l’encapsulation de données et quelle est sa signification L’encapsulation est un concept de la programmation orientée objet permettant de combiner des propriétés et des méthodes dans une seule unité. Bref, c’est une technique permettant de dire à partir d’où on peut avoir accès 1. Qu’qu’ une classe singleton Une classe singleton en Java ne peut avoir qu'une seule instance et donc toutes ses méthodes et variables appartiennent à une seule instance JAMES 3 1. Quelle est la différence entre une classe abstraite et une interface en java La principale différence entre une classe abstraite et une interface est qu'une interface ne peut posséder que la déclaration de méthodes statiques publiques sans implémentation concrète, tandis qu'une classe abstraite peut avoir des membres avec n'importe quel spécificateur d'accès (public, private, etc.) avec ou sans implémentation concrète. 2. Peut-on surcharger les méthodes statiques d’une classe Nous ne pouvons pas surcharger les méthodes statiques. 3. A quoi sert la surcharge de méthode dans Java ? Lorsque nous avons plusieurs méthodes avec le même nom mais des fonctionnalités différentes 4. A quoi sert la redéfinition de méthode dans Java ? C’est l’un de la magie de la programmation orientée objet où la méthode est choisie en fonction d’un objet à l’exécution. Afin de redéfinir la méthode, nous avons besoin de l’héritage et du polymorphisme, car nous avons besoin d’une méthode avec la même signature dans la superclasse et la sous-classe. 5. A quoi sert le masquage de méthode dans Java ? Lorsque vous déclarez deux méthodes statiques avec le même nom et la même signature dans la classe mère et la sous-classe, elles se masquent l’une l’autre JAMES 4 6. Quelle est la différence entre Composition et Héritage dans la POO ? La composition permet à la classe d’obtenir une fonctionnalité supplémentaire lors de l’exécution, mais l’héritage est statique. JAMES 5