Top 120 Questions d’Entretien sur Java – Partie 1
Questions d’Entretien 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 entretien sur Java .
1. Qu’est-ce que Java ?

2. Pourquoi Java est-il un langage indépendant de la plate-forme ?
3. Pourquoi Java n’est-il pas un langage purement orienté objet ?
4. Quelles sont les différences entre Java et C++ ?
- Le C++ n’est qu’un langage compilé, alors que Java est à la fois un langage compilé et un langage interprété.
- Les programmes Java sont indépendants de la machine, alors qu’un programme C++ ne peut s’exécuter que sur la machine dans laquelle il a été compilé.
- C++ permet aux utilisateurs d’utiliser des pointeurs dans le programme. Alors que Java ne le permet pas. Java utilise les pointeurs en interne.
- C++ supporte le concept d’héritages multiples alors que Java ne le supporte pas. Et c’est pour éviter l’ambiguïté.



5. Peut-on dire que Java est le langage de programmation orienté objet par excellence ?
Mais aussi si nous disons que java n’est pas un langage de programmation complètement orienté objet parce qu’il a le support des types de données primitifs comme int, float, char, boolean, double, etc.
Pour la question : Java est-il un langage de programmation complètement orienté objet ? Nous pouvons dire que – Java n’est pas un langage de programmation purement orienté objet, car il a un accès direct aux types de données primitifs. Et ces types de données primitifs n’appartiennent pas directement aux classes Integer.
6. Différence entre la mémoire du tas(Heap) et la mémoire de la pile(Stack) en Java ?
Java utilise cette mémoire comme:
- Lorsque nous écrivons un programme Java, toutes les variables, méthodes, etc. sont stockées dans la mémoire de pile(Stack).
- Et lorsque nous créons un objet dans le programme Java, cet objet est créé dans la mémoire du tas(Heap). Et il est référencé à partir de la mémoire de la pile(Stack).
Exemple:





7. Quelle partie de la mémoire – pile(Stack) ou tas(Heap) – est nettoyée lors du processus de garbage collection ?
8. Les pointeurs sont utilisés en C/C++. Pourquoi Java n’utilise-t-il pas les pointeurs ?
Ainsi, un certain niveau d’abstraction est fourni en n’incluant pas les pointeurs dans Java. En outre, l’utilisation de pointeurs peut rendre la procédure de ‘garbage collection’ assez lente et erronée. Java utilise des références car elles ne peuvent pas être manipulées, contrairement aux pointeurs.
9. Quelle est la différence entre une variable d’instance et une variable locale ?
Variables d’instance
Les variables d’instance sont des variables qui sont accessibles par toutes les méthodes de la classe. Elles sont déclarées en dehors des méthodes et à l’intérieur de la classe. Ces variables décrivent les propriétés d’un objet et restent liées à celui-ci à tout prix.
Tous les objets de la classe auront leur copie de ces variables pour les utiliser. Si une modification est apportée à ces variables, seule l’instance concernée sera affectée par cette modification, et toutes les autres instances de la classe ne seront pas affectées. Voici un exemple:
class Person { public int id; //variable d'instance public String name; //variable d'instance public String address; //variable d'instance public int age; //variable d'instance }
Variables locales
Les variables locales sont des variables présentes dans un bloc, une fonction ou un constructeur et ne sont accessibles qu’à l’intérieur de ceux-ci. L’utilisation de la variable est limitée à la portée du bloc. Lorsqu’une variable locale est déclarée dans une méthode, les autres méthodes de la classe n’ont pas connaissance de la variable locale. Voici un exemple:
public void createPerson() { int id; //variable locale String name; //variable locale String address; //variable locale int age; //variable locale }
10. Quel est le composant utilisé pour la compilation, le débogage et l’exécution des programmes java ?
A JDK
B JVM
C JRE
D JIT
11. Quel composant effectue la tâche de conversion du bytecode en code machine ?
A JDK
B JVM
C JRE
D JIT
La JVM est responsable de l’exécution du bytecode Java, mais elle ne le convertit pas directement en code machine. C’est la JVM qui contient le JIT (Just-In-Time Compiler).
- Top 120 Questions d’Entretien sur Java – Partie 1
- Top 120 Questions d’Entretien sur Java – Partie 2
- Top 120 Questions d’Entretien sur Java – Partie 3
- Top 120 Questions d’Entretien sur Java – Partie 4
- Top 120 Questions d’Entretien sur Java – Partie 5
- Top 120 Questions d’Entretien sur Java – Partie 6
- Top 120 Questions d’Entretien sur Java – Partie 7
- QCM Java – JDBC
- QCM Java – String – Partie 1
- QCM Java – String – Partie 2
- QCM Java – String – Partie 3
- QCM Java – String – Partie 4
- QCM Java – Les interfaces – Partie 1
- QCM Java – Les interfaces – Partie 2
- QCM Java 8 Corrigé – Partie 1
- QCM Java 8 Corrigé – Partie 2
- QCM Java – Gestion des exceptions – Partie 1
- QCM Java – Gestion des exceptions – Partie 2
- QCM Java – Les collections – Partie 1
- QCM Java – Les collections – Partie 2
- QCM Java – Les collections – Partie 3
- QCM Java – Les collections – Partie 4
- QCM Java – les interfaces graphiques – Swing
- QCM Java – Programmation Orientée Objet
- QCM Java – JDK JRE JVM et JIT
- QCM Java – Classes et objets
- QCM java J2EE corrigé
- QCM Java – Structures de données – tableaux (Arrays)
- QCM Java – Types génériques
- QCM Java – Les tableaux(Arrays)
- QCM Java – Les énumérations
- QCM Java – Type de données – Les booléens et les chaîne de caractères
- QCM Java – Types de donnée primitifs
- QCM Java – L’utilisation des dates
- QCM JSP – Questions d’entretiens
- QCM – Test de recrutement – Développeur JAVA / J2EE
- QCM J2EE – Gestion de session et sécurité des applications Web
- QCM sur Java EE – Testez vos connaissances – Corrigé
- QCM sur les servlets – Questions et réponses
- Top 10 des questions sur JAVA les plus difficiles en entretien avec les réponses
- 10 Questions piège sur JAVA posées en entretien d’embauche
- Questions piège sur la Programmation Orientée Objet – JAVA – Partie 1
- Questions piège sur la Programmation Orientée Objet – JAVA – Partie 2
- Questions piège sur la Programmation Orientée Objet – JAVA – Partie 3
- Testez vos connaissances – QCM Java corrigé – Partie 1
- Testez vos connaissances – QCM Java corrigé – Partie 2
- Testez vos connaissances – QCM Java corrigé – Partie 3
- Testez vos connaissances – QCM Java corrigé – Partie 4
- Testez vos connaissances – QCM Java corrigé – Partie 5
- Testez vos connaissances – QCM Java corrigé – Partie 6
- Testez vos connaissances – QCM Java corrigé – Partie 7
- Testez vos connaissances – QCM Java corrigé – Partie 8
- Testez vos connaissances – QCM Java corrigé – Partie 9
- Testez vos connaissances – QCM Java corrigé – Partie 10
- QCM Java – Conversions de types et castings
- Questions techniques sur MYSQL
- QCM MySQL Corrigé – Optimisation de requêtes
- QCM Base de données avec correction
- QCM sur PHP
- QCM Symfony
- QCM AngularJS
- QCM React
- QCM HTML / CSS
- QCM Java – Programmation Orientée Objet
- QCM Python
- QCM Cloud Computing
- QCM Framework Spring
- QCM Javascript
- QCM jQuery
- QCM Oracle
- QCM sur GIT – Gestionnaire de version
- QCM Linux – Gestion de processus
- QCM Réseau
- QCM Architecture des ordinateurs
- QCM Securité informatique
- QCM En Informatique Générale
- QCM en C
- QCM en C#
- QCM sur l'algorithmique
- QCM Word
- QCM Excel
- QCM PowerPoint
- QCM Access