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 .
2. Que retourne-t-il lorsque la méthode substring(2, 4) est invoquée sur la chaîne « exemple »?
A « xe »
B « em »
C « xm »
D « xemp »
B
La méthode « substring() » est utilisée pour obtenir une sous-chaîne d’une chaîne particulière. Le premier index est inclusif et le dernier index est exclusif. Exemple :
3. Une classe peut avoir plusieurs méthodes avec le même nom tant que le nombre de paramètres ou le type de paramètres est différent. Ce concept de POO est connu sous le nom de ______?
A Invocation de la méthode
B Polymorphism
C Redéfinition des méthodes
D Surcharge de méthode
B
Exemple de Polymorphism en Java:
class Polygone {
// méthode pour afficher une forme
public void afficher() {
System.out.println("Afficher un Polygone...");
}
}
class Carre extends Polygone {
// méthode pour afficher un carré
public void afficher() {
System.out.println("Afficher un Carré...");
}
}
class Cercle extends Polygone {
// méthode pour afficher une Cercle
public void afficher() {
System.out.println("Afficher une Cercle...");
}
}
class Main {
public static void main(String[] args) {
// créer un Carré
Carre s1 = new Carre();
s1.afficher();
// créer une Cercle
Cercle c1 = new Cercle();
c1.afficher();
}
}
Différence entre Héritage et PolymorphismeQ uelle est la différence entre Héritage et Polymorphisme ? – L’héritage permet, la ré-utilisabilité du code et le polymorphisme permet à une fonction d’avoir…Lire plus
4. Parmi ceux-ci, lesquels ne sont pas des mots-clés dans Java?
A TRUE
B volatile
C transient
D native
E interface
F then
G new
F
‘then’ n’est pas un mot-clé en Java, par contre:
TRUE: est une valeur du type booléen. Pour plus de détails, cliquez ici.
volatile: Le mot clé Volatile est utilisé pour permettre la modification de la valeur d’une variable par différents threads. Le mot-clé Volatile est aussi utilisé pour rendre les classes thread safe. Cela signifie que plusieurs threads peuvent utiliser une méthode ou une instance en même temps sans aucun problème. Le mot-clé volatile peut être utilisé avec des types primitifs ou des objets.
transient: est un mot-clé Java qui indique qu’une variable membre ne doit pas être sérialisée lorsqu’elle est persistée dans des flux d’octets.
native: En Java, le mot clé « native » est appliqué à une méthode pour indiquer que celle-ci est implémentée en code natif à l’aide de la JNI (Java Native Interface).
interface: Le mot-clé interface est utilisé pour déclarer un type spécial de classe qui ne contient que des méthodes abstraites. Pour plus de détails, cliquez ici.
new: est un mot-clé de Java. Il crée un objet Java et lui alloue de la mémoire sur le tas. Pour plus de détails, cliquez ici.
5. Qu’est-ce que s’affiche ce code?
class testClass {
public static void main(String args[]) {
int i,j,k;
for (i = 0; i < 3; i++) {
for(j=1; j < 4; j++) {
for(k=2; k<5; k++) {
if((i == j) && (j==k))
System.out.println(i);
}
}
}
}
}
A 0
B 1
C 2
D 3
C
6. Quel collection est utilisée pour maintenir les éléments non uniques dans l’ordre?
A Set
B List
C Map
D SortedSet
B
List est une collection ordonnée. Elle est une interface qui hérite de l’interface Collection et permet de contrôler la position où vous pouvez insérer un élément. Vous pouvez accéder aux éléments par leur index et également rechercher des éléments dans la liste.
Certains des points importants concernant List sont les suivants:
L’interface List est un membre du Framework Collections.
L’interface List peut contenir des éléments dupliqués.
L’interface List vous permet d’avoir des éléments «nuls».
L’interface List possède de nombreuses méthodes par défaut dans Java 8, par exemple replaceAll, sort et spliterator.
Les index de liste commencent à 0, tout comme les tableaux.
List prend en charge les types génériques et nous devrions l’utiliser chaque fois que possible. L’utilisation de types génériques avec liste évitera ClassCastException lors de l’exécution.
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
7. Laquelle des affirmations suivantes est vraie à propos de l’instruction assert ?
A Si une classe Java contient des instructions assert, elle doit être compilée avec l’option -a.
B Lorsqu’un programme ayant des assertions est exécuté, l’option -assertion doit être spécifiée, sinon les assertions sont ignorées.
C Une syntaxe possible de l’instruction assert est assert logical_expression Si logical_expression est évalué à true, le programme génère une AssertionError.
D Le programme se termine sur sa première AssertionError.
D
L’option A est incorrecte, L’option B est incorrecte, car l’option d’exécution est -ea ou -enableassertions. Si l’expression logique est évaluée à false, le programme génère une AssertionError, d’où L’option C est incorrect.
A Le mot clé native indique que la méthode est implémentée dans un autre langage comme C / C ++.
B Les seules instructions qui peuvent apparaître avant l’instruction import dans le fichier Java sont des commentaires.
C Les définitions de méthodes à l’intérieur des interfaces sont publiques et abstraites. Ils ne peut pas être privé ou protected.
D Un constructeur de classe peut avoir un mot-clé public ou protected devant lui, rien d’autre.
B
Veuillez noter que même B n’est pas correct. La déclaration d’un package ex: package packageName; peut apparaître avant l’instruction import. Un constructeur de classe peut être déclaré privé aussi. Donc D est incorrect.
//Mon premier exemple en java
package waytolearnx;
import java.util.*;
public class Exemple{
public static void main(String args[]) {
System.out.println("Hello world!");
}
}
9. Lequel de ces éléments suivants est considéré comme un programme définissant les variables et les méthodes communes à tous ses objets d’un type spécifique?
QCM 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
10. En utilisant jusqu’à quatre caractères, écrivez la représentation octal de 6 en Java.
A 06
B 006
C 0006
D Tout ce qui précède
D
Octal est un système numérique dans lequel un nombre est représenté par des puissances de 8. Donc tous les nombres entiers peuvent être exprimés par un nombre octal. Aussi, tous les chiffres d’un nombre octal sont compris entre 0 et 7. En Java, nous pouvons stocker des nombres octaux en insérant simplement 0 lors de l’initialisation. Exemple:
public class Exemple {
public static void main(String []args) {
int oct = 06;
System.out.println(oct);
}
}