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. Quelles méthodes peuvent accéder aux attributs privés d’une classe?
A Seules les méthodes statiques de la même classe
B Seulement les instances de la même classe
C Seules les méthodes définies dans la même classe
D Seulement les classes disponibles dans le même package
C
Exemple:
public class Person
{
//Variable membre privée
private static String name = "Alex";
public static void main(String[] args) {
System.out.println("Name :" + name);
}
}
2. Lesquels de ces éléments ne sont pas des identifiants autorisés?
A 3alpha
B _abcd
C xy+abc
D transient
E mon-num-tel
F le_grand_nom_dans_le_monde
A, C, D, E
Le nom d’une variable est un identifiant, commençant par une lettre, le signe dollar " $ " ou le caractère " _ ". Toutefois, la règle est de toujours commencer vos noms de variables par une lettre, et non par " $ " ou " _ ".
3. L’affirmation suivante est-elle vraie ou fausse? Le constructeur d’une classe ne doit pas avoir de type de retour.
A Vrai
B Faux
A
Le constructeur ne retourne pas de valeur. En déclarant un constructeur, vous n’aurez rien comme type de retour. En général, le constructeur est appelé implicitement au moment de l’instanciation. Et ce n’est pas une méthode, son seul but est d’initialiser les variables d’instance. Voici un exemple d’un constructeur:
public class MaClasse{
public MaClasse(){
System.out.println("Ceci est un constructeur!");
}
public static void main(String args[]){
MaClasse obj = new MaClasse();
}
}
B Une instance d’une classe qui n’a que des méthodes statiques
C Un objet qui contient d’autres objets
D Aucune de ces réponses
C
Un objet agrégé est un objet qui contient d’autres objets. Par exemple, une classe Avion contient les objets suivants: Moteur, Aile, Queue, Équipage. Voici le code qui correspond à cette phrase:
public class Avion {
Moteur moteur;
Aile aile;
Queue queue;
Equipage equipage;
}
public class Exemple {
public static void main(String []args) {
Avion avion = new Avion(); //avion est un objet agrégé
}
}
Voici le diagramme UML correspondant:
Différence entre Héritage et CompositionBien que l’héritage et la composition permettent la réutilisation du code, la principale différence entre la composition et l’héritage réside dans le fait que la…Lire plus
5. Lesquels des mots clés suivants sont autorisés en Java?
A friend
B NULL
C implement
D synchronized
E throws
D, E
synchronized: La synchronisation en Java est la capacité de contrôler l’accès de plusieurs threads à toute ressource partagée. Dans le concept du multithreading, plusieurs threads essaient d’accéder aux ressources partagées en même temps et produisent des résultats incohérents. La synchronisation est indispensable pour une communication efficace entre les threads. Pour plus de détails, cliquez ici.
throws: Le mot-clé throws en Java est utilisé pour déclarer les exceptions qui peuvent se produire pendant l’exécution d’un programme. Pour plus de détails, cliquez ici.
6. Qu’est-ce qui est affiché lorsque le programme suivant est compilé et exécuté?
class test {
public static void main(String args[]) {
int i;
do {
i++;
}
while(i < 0);
System.out.println(i);
}
}
A Le programme ne compile pas car il n’est pas initialisé.
B Le programme compile mais ne fonctionne pas.
C Le programme compile et fonctionne mais n’affiche rien.
D Le programme affiche 0.
B
Les variables locales ne sont pas initialisées par défaut. Ils doivent être initialisés avant d’être utilisés. Voici le message d’erreur affiché:
Différence entre Arraylist et ListQuelle est la différence entre Arraylist et List ? – List est une interface qui contient des méthodes abstraites. Une interface est un contrat qui doit…Lire plus
7. Lesquels de ces éléments sont des interfaces qui se trouvent dans le framework Collections?
A Set
B List
C Array
D Vector
E LinkedList
A, B
8. Parmi les propositions suivantes, quelles sont les déclarations autorisé pour une méthode?
Avoid method() { };
Bvoid method(void) { };
Cmethod() { };
Dmethod(void) { };
Evoid method { };
A
Exemple:
public class MaClasse {
void maMethod() {
// code à exécuter
}
}
9. Que se passe-t-il lorsque le code suivant est compilé et exécuté ?
for(int i = 1; i < 3; i++)
for(int j = 3; j >= 1; j--)
assert i!=j : i;
A La classe se compile et s’exécute, mais n’affiche rien.
B 1 est affiché avec AssertionError
C 2 est affiché avec AssertionError
D 3 est affiché avec AssertionError
B
Lorsque i et j égale à 1, la condition assert est fausse et AssertionError est générée.
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
10. Lesquels de ces instructions ne sont pas valides?
Ashort s = 15;
Bfloat f = 9.8;
Cdouble d = 4.2;
Dint I = '0';
B
En Java, un littéral décimal est de type double par défaut. Il ne peut donc pas être affecté directement à une variable de type float sans suffixe f ou conversion explicite. En revanche, un caractère (char) peut être converti automatiquement en int. Voir: Les types de base en Java.