Programmation Java

Classe SDA 7 2025-2026

Quiz Java : Fondamentaux

Module 1 : Les Premiers Pas en Java

Question 1
Quelle est la philosophie principale de Java résumée par l'acronyme WORA ?
Réponse correcte : C) Write Once, Run Anywhere
Question 2
En tant que développeur qui souhaite créer des programmes Java, quel kit devez-vous installer ?
Réponse correcte : C) Le JDK (Java Development Kit)
Question 3
Quelle est la signature exacte de la méthode principale, qui sert de point d'entrée à tout programme Java ?
Réponse correcte : D) public static void main(String[] args)
Question 4
Quelle déclaration de variable est correcte pour stocker un prix comme 19.99 ?
Réponse correcte : B) double prix = 19.99;

Module 2 : Syntaxe de Base et Structures de Contrôle

Question 5
Quel sera le résultat de l'opération 13 % 5 en Java ?
Réponse correcte : C) 3
Question 6
Que se passe-t-il lors de cette conversion de type (casting) ?
double x = 9.78;
int y = (int)x;
Réponse correcte : B) La variable y vaudra 9 (la partie décimale est tronquée)
Question 7
Quel bloc de code s'exécutera avec int score = 75; ?
if (score >= 90) { ... "A" ... }
else if (score >= 80) { ... "B" ... }
else if (score >= 70) { ... "C" ... }
else { ... "D" ... }
Réponse correcte : C) Le bloc affichant "C"
Question 8
Quelle boucle est garantie de s'exécuter au moins une fois, quelle que soit la condition ?
Réponse correcte : D) La boucle do-while

Module 3 : Méthodes, Classes et Objets

Question 9
À quoi sert le mot-clé void dans la déclaration d'une méthode ?
Réponse correcte : B) Il indique que la méthode ne retourne aucune valeur
Question 10
Quel est le rôle principal d'un constructeur dans une classe Java ?
Réponse correcte : C) Initialiser les attributs d'un nouvel objet lors de sa création
Question 11
Comment appelleriez-vous correctement une méthode static nommée calculerAire de la classe MathUtils ?
Réponse correcte : B) MathUtils.calculerAire();
Question 12
Dans le constructeur public Voiture(String marque) { this.marque = marque; }, à quoi fait référence this.marque ?
Réponse correcte : C) À l'attribut (variable d'instance) marque de l'objet en cours de création

Module 4 : Tableaux et Chaînes de Caractères

Question 13
Soit le tableau int[] scores = new int[10];. Quel est l'indice du dernier élément de ce tableau ?
Réponse correcte : B) 9
Question 14
Quelle est la méthode correcte et fiable pour comparer le contenu de deux chaînes de caractères s1 et s2 ?
Réponse correcte : B) if (s1.equals(s2))
Question 15
Que fait réellement le code suivant ?
String message = "Java";
message.toUpperCase();
Réponse correcte : B) Il crée une nouvelle chaîne "JAVA" mais la variable message pointe toujours vers "Java"
Question 16
Dans un tableau 2D int[][] grille = new int[5][10];, que représente grille.length ?
Réponse correcte : C) Le nombre de lignes (5)
Résultat du Quiz