Telechargé par jonaskatembo11

javalabem

publicité
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
Téléchargement