QCM 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 sur Java comprennent divers sujets. Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur Java .
1. Si on ajoute des constantes Enum à un TreeSet, quel ordre de tri utilisera-t-il?
A Triés selon la méthode sort()
B Triés dans l’ordre de déclaration dans Enums
C Triés par ordre alphabétique de Enums
D Triés par ordre décroissant
B
Les constantes d’une enum implémentent naturellement l’interface Comparable. Par défaut, un TreeSet les trie selon leur ordre de déclaration dans l’énumération, et non par ordre alphabétique.
2. Quel est l’ordre des variables dans Enum?
A Ordre décroissant
B Ordre croissant
C Ordre aléatoire
D Dépend de la méthode sort()
B
Les constantes d’une enum possèdent un ordre naturel basé sur leur ordre de déclaration. La méthode compareTo() de java.lang.Enum compare les constantes selon leur position de déclaration (ordinal), ce qui correspond à un ordre croissant.
3. Pouvons-nous créer une instance d’Enum en dehors d’Enum elle-même?
A Vrai
B Faux
B
Il est impossible de créer une instance d’une enum avec new, car Enum n’a pas de constructeur public.
4. Quelle méthode renvoie les éléments de la classe Enum?
A getEnum()
B getEnumList()
C getEnums()
D getEnumConstants()
D
La méthode getEnumConstants () renvoie les éléments de la classe enum ou null si l’objet de la Class ne représente pas un type enum. Exemple:
enum Colors {
Blue,
Red,
Green,
}
public class Exemple {
public static void main(String[] args) {
Class colors = Colors.class;
// renvoie les éléments de cette classe d'enum
for(Object obj: colors.getEnumConstants()) {
System.out.println(obj);
}
}
}
Sortie:
Blue
Red
Green
5. À partir de quelle classe s’étendent toutes les Enums?
A Enums
B Enum
C EnumClass
D Object
B
Toutes les énumérations étendent implicitement de java.lang.Enum. Étant donné que Java ne prend pas en charge l’héritage multiple, une énumération ne peut pas étendre quoi que ce soit d’autre.
6. les Enums sont-ils de «type-safe»?
A Vrai
B Faux
A
Les enum sont type-safe, car chaque énumération définit son propre type. Il est impossible d’affecter ou de comparer des constantes appartenant à deux énumérations différentes, ce qui permet d’éviter de nombreuses erreurs de programmation.
QCM 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
La méthode ordinal() retourne la position (indice) d’une constante dans une énumération, en commençant à 0. Comme Bleu est la première constante déclarée, son ordinal() vaut 0.
8. Quelle est la sortie de ce programme?
class Mot
{
}
enum Enums extends Mot
{
AAA, BBB, CCC, DDD;
}
A Erreur de compilation
B Erreur d’exécution
C Exception EnumNotDefined
D Il fonctionne bien
A
Une enum ne peut pas étendre une classe avec extends. En Java, toutes les énumérations héritent implicitement de la classe java.lang.Enum, elles ne peuvent donc hériter d’aucune autre classe.
9. Quelle est la sortie de ce programme?
enum Levels
{
private machinA,
public machinB,
protected machinC;
}
A Erreur de compilation
B Erreur d’exécution
C Exception EnumNotDefined
D Il fonctionne bien
A
Enum ne peut pas avoir de modificateur. Ils sont publics, statiques et sont définitifs par défaut.
Différence entre Tableau(Array) et ArraylistQuelle est la différence entre Tableau( ou Array)et Arraylist ? – Un tableauest une structure de données de base fournie par Java. ArrayList est une collection qui…Lire plus
10. Quelle est la sortie de ce programme?
enum Enums
{
machinX, machinY, machinZ;
private Enums()
{
System.out.println(1);
}
}
public class ClassMain
{
public static void main(String[] args)
{
Enum en = Enums.machinY;
}
}
A Erreur de compilation
B Erreur d’exécution
C 1
D Exception
C
Le constructeur d’Enums est appelé et qui affiche 1.