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
Le JDK (Java Development Kit) est l’environnement de développement Java. Il contient tous les outils nécessaires pour écrire, compiler (javac), déboguer et exécuter des programmes Java. Il inclut notamment le JRE et les outils de développement.
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
Le JRE (Java Runtime Environment) fournit l’environnement nécessaire pour exécuter les applications Java. Il contient la JVM (Java Virtual Machine) ainsi que les bibliothèques indispensables au fonctionnement 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
Le JIT (Just-In-Time Compiler) optimise l’exécution des programmes Java en compilant le bytecode en code machine natif au moment de l’exécution. Cette optimisation permet d’améliorer les performances, notamment pour les portions de code exécutées fréquemment.
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 main() doit être déclarée public afin que la JVM puisse l’appeler au démarrage du programme. Si elle est déclarée private, elle ne sera pas accessible à la JVM et le programme ne pourra pas être lancé. 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