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. Quel composant est utilisé pour compiler, déboguer et exécuter un programme java?
A JVM
B JDK
C JIT
D JRE
B
JDK est le composant principal de l’environnent Java et il fournit tous les outils, les exécutables et les binaires requis pour compiler, déboguer et exécuter un programme Java.
2. Quel composant est responsable de la conversion du byte-codes en code spécifique à la machine?
A JVM
B JDK
C JIT
D JRE
A
La JVM est responsable de la conversion du byte-codes en code spécifique à la machine. La JVM dépend également de la plateforme et fournit des fonctions Java de base telles que le « Garbage Collector« , la gestion de la mémoire, la sécurité, etc.
3. Quel composant est responsable de l’exécution du programme Java?
A JVM
B JDK
C JIT
D JRE
D
JRE est l’implémentation de JVM, et il fournit une plate-forme pour exécuter des programmes Java.
Différence entre Spring et Spring bootLe framework Spring est l’un des frameworks les plus populaires pour le développement des applications en Java. Il maintenait différent relation d’objet ou de beans,…Lire plus
4. Quel composant est responsable d’optimiser le byte-codes?
A JVM
B JDK
C JIT
D JRE
C
JIT optimise le byte-codes pour créer un code spécifique en compilant des byte-codes similaires en même temps. Ceci réduit le temps global nécessaire à la compilation du byte-codes pour créer un langage spécifique.
5. Quelle affirmation est vraie à propos de Java?
A C’est un langage de programmation indépendant de la plate-forme
B C’est un langage de programmation dépendant de la plateforme
C C’est un langage de programmation dépendant du code
D C’est un langage de programmation dépendant de la séquence
A
Java est est un langage de programmation indépendant de la plate-forme car il fonctionne principalement sur le principe de « compiler une fois, exécuter partout ».
6. Lequel des éléments suivants est un mot-clé non valide avec la méthode principale main()?
A public
B static
C private
D final
C
La méthode principale main () ne peut pas être privée car elle est invoquée par une méthode externe. Les autres mot-clés sont valides avec la méthode principale. Exemple:
public class Test {
public static void main(String[] args){
System.out.println("Hello World!");
}
}
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. Quelle est l’extension d’un programme Java?
A .class
B .java
C .txt
D .js
B
Les fichiers Java ont l’extension .java.
8. Quelle est l’extension d’un programme compilé?
A .class
B .java
C .txt
D .js
A
Les fichiers java compilés ont l’extension .class.
9. Comment pouvons-nous identifier si une unité de compilation est une classe ou une interface provenant d’un fichier .class?
A En-tête du fichier source Java
B Extension de l’unité de compilation
C Nous ne pouvons pas faire la différence entre une classe et une interface
D Le nom d’une classe ou d’une interface doit être préfixe avec le type d’unité
A
Le fichier source Java contient un en-tête qui déclare le type de classe ou d’interface, sa visibilité par rapport aux autres classes, son nom et toute super-classe qu’il peut étendre, ou l’interface qu’il implémente.
Vous pouvez vous poser la question : « Pourquoi les classes se compilent en .class mais pas les interfaces en .interface ? »
La réponse est simple: Java traite les interfaces presque comme des classes, par exemple elles partagent le même espace de noms (vous ne pouvez pas avoir une interface qui a le même nom qu’une classe) et une interface compilée est presque identique à une classe abstraite compilée.
Cela n’aurait donc aucun sens de les stocker dans un format différent ou avec une extension de fichier différente. Au contraire, cela rendrait beaucoup de choses plus difficiles. Par exemple, lorsque vous chargez une classe ou une interface par son nom (Class.forName(« my.classe.name »)) Java ne sait pas s’il s’agit d’une classe ou d’une interface. S’il y avait deux extensions différentes, Java devrait essayer de trouver un fichier « my/classe/name.class » et ensuite « my/classe/name.interface », au lieu de n’essayer que le premier.
C Ils lisent le code de haut niveau et les exécutent
D Peut remplacer JIT
C
L’interpréteur lisent le code de haut niveau et exécutent le programme. Les interpréteurs ne passent normalement pas par la compilation de byte-code et de JIT.
Différence entre compilateur et interpréteurNous écrivons généralement un programme informatique utilisant un langage haut niveau. Un langage haut niveau est un langage compréhensible par nous, les humains. Il contient…Lire plus