Écrire du Java ne consiste pas seulement à connaître les mots-clés ou les structures de contrôle.
Une grande partie de la qualité d’un programme repose sur la lisibilité et la cohérence du code.
C’est là que les conventions Java jouent un rôle essentiel : elles définissent des règles communes pour nommer les classes, les variables, les méthodes, organiser les fichiers et structurer les blocs.
Dans un contexte d’examens ou de concours, ces bonnes pratiques permettent aussi d’éviter des erreurs simples mais pénalisantes.
Les QCM proposés dans cette thématique mettent l’accent sur les règles de syntaxe et les conventions de style les plus importantes : choix des noms (PascalCase, camelCase), indentation, utilisation correcte des symboles comme le point-virgule ou les accolades, et bonnes pratiques de comparaison.
Maîtriser ces bases donne un code plus propre, plus clair et plus professionnel, tout en facilitant la compréhension et la maintenance dans un projet réel.
Écrire du Java ne consiste pas seulement à connaître les mots-clés ou les structures de contrôle.
Une grande partie de la qualité d’un programme repose sur la lisibilité et la cohérence du code.
C’est là que les conventions Java jouent un rôle essentiel : elles définissent des règles communes pour nommer les classes, les variables, les méthodes, organiser les fichiers et structurer les blocs.
Dans un contexte d’examens ou de concours, ces bonnes pratiques permettent aussi d’éviter des erreurs simples mais pénalisantes.
Les QCM proposés dans cette thématique mettent l’accent sur les règles de syntaxe et les conventions de style les plus importantes : choix des noms (PascalCase, camelCase), indentation, utilisation correcte des symboles comme le point-virgule ou les accolades, et bonnes pratiques de comparaison.
Maîtriser ces bases donne un code plus propre, plus clair et plus professionnel, tout en facilitant la compréhension et la maintenance dans un projet réel.
QCM
1
Corrigé
Quelle est la convention standard pour nommer une classe en Java ?
A. camelCase (ex: maClasse)
B. PascalCase (ex: MaClasse)
C. snake_case (ex: ma_classe)
D. UPPERCASE (ex: MACLASSE)
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Les noms de classes doivent commencer par une majuscule et chaque nouveau mot aussi (PascalCase).
QCM
2
Corrigé
Lequel de ces identifiants est un nom de variable valide et standard ?
A. 1nombre
B. nombre-entier
C. nombreEntier
D. nombre Entier
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Les variables utilisent le camelCase et ne peuvent pas commencer par un chiffre ni contenir d'espaces ou de tirets.
QCM
3
Corrigé
Quel symbole termine obligatoirement une instruction simple en Java ?
A. Le point (.)
B. Le deux-points (:)
C. La virgule (,)
D. Le point-virgule (;)
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Chaque instruction doit se terminer par un point-virgule pour être interprétée par le compilateur.
QCM
4
Corrigé
Comment nomme-t-on généralement une constante en Java ?
A. MAX_VALUE
B. maxValue
C. MaxValue
D. _maxValue
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Les constantes (static final) s'écrivent en majuscules avec des underscores (Screaming Snake Case).
QCM
5
Corrigé
Quel caractère est utilisé pour délimiter les blocs de code (classes, méthodes, boucles) ?
A. Les parenthèses ( )
B. Les accolades { }
C. Les crochets [ ]
D. Les guillemets " "
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Les accolades définissent le début et la fin d'un bloc de code structuré.
QCM
6
Corrigé
Quelle est la convention pour nommer une méthode en Java ?
A. CalculerValeur()
B. calculer_valeur()
C. calculerValeur()
D. CALCULERVALEUR()
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Les méthodes suivent le camelCase : première lettre minuscule, les mots suivants commencent par une majuscule.
QCM
7
Corrigé
Lequel de ces commentaires est un commentaire de documentation (Javadoc) valide ?
A. // Commentaire
B. /* Commentaire */
C. /** Commentaire */
D. -- Commentaire
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Le Javadoc commence par /** et permet de générer automatiquement une documentation HTML.
QCM
8
Corrigé
Que se passe-t-il si vous oubliez une parenthèse fermante dans une condition if ?
A. Le code est ignoré
B. Le programme plante à l'exécution
C. Une erreur de compilation survient
D. Java devine l'emplacement de la parenthèse
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
La syntaxe Java est stricte ; toute ponctuation manquante empêche la compilation.
QCM
9
Corrigé
Quel est l'identifiant correct pour le point d'entrée d'un programme Java ?
A. main
B. Main
C. MAIN
D. start
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Java est sensible à la casse (case-sensitive) ; 'main' doit impérativement être en minuscules.
QCM
10
Corrigé
Par convention, où place-t-on l'accolade ouvrante d'une méthode ?
A. Sur la ligne suivante, seule
B. À la fin de la ligne de déclaration
C. Avant le nom de la méthode
D. On peut s'en passer si le code est court
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Le style standard Java préconise l'accolade ouvrante sur la même ligne que la déclaration.
QCM
11
Corrigé
Lequel de ces mots-clés est écrit correctement selon la syntaxe Java ?
A. Public
B. PUBLIC
C. public
D. pUblic
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Tous les mots-clés réservés de Java (public, class, static, void...) s'écrivent en minuscules.
QCM
12
Corrigé
Quelle est l'indentation standard recommandée par Oracle pour le code Java ?
A. 1 espace
B. 2 espaces
C. 4 espaces
D. 8 espaces
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
L'indentation de 4 espaces est la norme historique pour une lisibilité optimale en Java.
QCM
13
Corrigé
Lequel de ces noms de package respecte les conventions Java ?
A. com.monentreprise.monprojet
B. Com.MonEntreprise.MonProjet
C. com_monentreprise_monprojet
D. COM.MONENTREPRISE
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
A
Justification :
Les noms de packages doivent être entièrement en minuscules, séparés par des points.
QCM
14
Corrigé
Si vous déclarez 'int x = 5', comment l'incrémenter proprement de 1 ?
A. x + 1;
B. x =+ 1;
C. x++;
D. increment(x);
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
L'opérateur ++ est l'idiome standard pour augmenter une valeur entière de 1.
QCM
15
Corrigé
Quelle erreur de syntaxe est présente ici : System.out.println("Hello") ?
A. Guillemets incorrects
B. Majuscule manquante à println
C. Point-virgule manquant
D. Parenthèses inutiles
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
L'instruction System.out.println(...) nécessite un point-virgule final pour être valide.
QCM
16
Corrigé
Quel est le rôle de l'indentation en Java ?
A. Elle est obligatoire pour que le code fonctionne
B. Elle sert uniquement à rendre le code lisible par l'humain
C. Elle remplace les accolades
D. Elle définit la portée des variables
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Contrairement au Python, l'indentation en Java n'affecte pas l'exécution, mais elle est cruciale pour la maintenance.
QCM
17
Corrigé
Comment déclare-t-on correctement un tableau d'entiers nommé 'notes' ?
A. int notes[];
B. Array notes = new Array();
C. int[] notes;
D. int notes = [];
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Bien que 'int notes[]' soit toléré, 'int[] notes' est la forme préférée en Java car le type est 'tableau d'entiers'.
QCM
18
Corrigé
Lequel de ces noms de fichiers correspond à la classe 'public class MonScript' ?
A. monscript.java
B. MonScript.java
C. MonScript.class
D. Monscript.java
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Le nom du fichier doit correspondre exactement au nom de la classe publique, majuscules incluses.
QCM
19
Corrigé
Dans une boucle for(int i=0; i<10; i++), que signifie le 'i' ?
A. C'est un mot-clé réservé
B. C'est une convention pour l'index de boucle
C. C'est obligatoire, on ne peut pas utiliser 'j'
D. C'est une abréviation de 'integer'
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
'i' est la convention standard pour un index, mais n'importe quel nom de variable est autorisé.
QCM
20
Corrigé
Quelle est la meilleure façon de comparer deux chaînes de caractères (String) ?
A. nom1 == nom2
B. nom1.equals(nom2)
C. nom1 === nom2
D. compare(nom1, nom2)
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
L'opérateur == compare les adresses mémoire ; .equals() compare le contenu textuel.
QCM
21
Corrigé
Lequel de ces opérateurs est utilisé pour l'affectation ?
A. ==
B. :=
C. ===
D. =
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Le signe '=' permet d'attribuer une valeur à une variable, alors que '==' est pour la comparaison.
QCM
22
Corrigé
Que recommande la convention Java concernant la longueur d'une ligne de code ?
A. Aucune limite
B. Maximum 80 ou 120 caractères
C. Maximum 255 caractères
D. Exactement 50 caractères
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Limiter la largeur évite le défilement horizontal et facilite la lecture sur différents écrans.
QCM
23
Corrigé
Comment écrit-on correctement une valeur de type long en Java ?
A. long x = 1000;
B. long x = 1000L;
C. long x = (long)1000;
D. Toutes ces réponses sont correctes
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
On peut utiliser le suffixe L (recommandé pour la clarté) ou laisser le compilateur faire la promotion automatique.
QCM
24
Corrigé
Quelle est la syntaxe correcte pour un bloc 'else if' ?
A. elseif (condition)
B. else if (condition)
C. elif (condition)
D. else (if condition)
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
En Java, 'else if' s'écrit en deux mots séparés par un espace.
QCM
25
Corrigé
Lequel de ces caractères ne peut PAS être utilisé au début d'un nom de variable ?
A. La lettre 'a'
B. Le symbole dollar '$'
C. L'underscore '_'
D. Le chiffre '7'
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
D
Justification :
Un identifiant Java ne peut jamais commencer par un chiffre.
QCM
26
Corrigé
Pourquoi est-il déconseillé d'utiliser des accents dans les noms de variables ?
A. Java ne les accepte pas du tout
B. Cela ralentit l'exécution
C. Pour éviter les problèmes d'encodage entre différents systèmes
D. C'est interdit par la loi informatique
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
L'utilisation de l'ASCII pur (sans accents) garantit que le code s'affiche correctement partout.
QCM
27
Corrigé
Comment appelle-t-on le fait d'écrire du code sans indentation ni espaces ?
A. Code compressé
B. Code obfuscé
C. Spaghetti code
D. Code minifié
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Le 'spaghetti code' désigne souvent un code désordonné et difficile à suivre.
QCM
28
Corrigé
Que signifie l'erreur 'reached end of file while parsing' ?
A. Le fichier est trop gros
B. Il manque une accolade fermante '}'
C. Le disque dur est plein
D. La classe n'a pas de méthode main
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
Cela signifie que Java cherchait une fermeture de bloc mais a trouvé la fin du fichier avant.
QCM
29
Corrigé
Lequel de ces types est un type primitif (écrit en minuscules) ?
A. String
B. Integer
C. double
D. Scanner
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
C
Justification :
Les types primitifs (int, double, boolean...) commencent par une minuscule, contrairement aux classes (String).
QCM
30
Corrigé
Quelle est la règle pour les espaces autour des opérateurs (comme + ou =) ?
A. Aucun espace n'est permis
B. Un espace avant et après l'opérateur est recommandé
C. Un espace seulement après
D. Cela dépend du type de variable
Afficher la réponse
Cliquez pour voir la correction
Réponse correcte :
B
Justification :
L'utilisation d'espaces (ex: a + b = c) améliore grandement la lisibilité du code.
Mots & Définitions
Consultez les définitions des termes importants.
PascalCase est une convention de nommage où chaque mot commence par une majuscule, sans séparateur. En Java, elle est utilisée pour nommer les classes. Elle rend les types facilement repérables dans le code.
camelCase est une convention où le premier mot commence par une minuscule, puis chaque mot suivant par une majuscule. Elle est utilisée en Java pour nommer les variables et les méthodes. Cette convention améliore la lisibilité et respecte les standards du langage.
Une constante est une valeur qui ne doit pas changer pendant l’exécution du programme. En Java, elle est généralement déclarée avec final, souvent combiné à static. Par convention, son nom est écrit en majuscules avec des underscores.
Le point-virgule termine la plupart des instructions simples en Java. Il indique au compilateur la fin d’une commande. Son oubli provoque fréquemment une erreur de compilation.
Les accolades délimitent les blocs de code en Java, comme les classes, méthodes, boucles et conditions. Elles définissent clairement le début et la fin d’un bloc. Un oubli d’accolade entraîne souvent des erreurs de parsing.
L’indentation consiste à décaler visuellement le code pour refléter la structure des blocs. Elle n’est pas requise pour l’exécution en Java, mais elle est essentielle pour la lisibilité. Une indentation cohérente facilite la maintenance et le travail en équipe.
Javadoc est le format de commentaire utilisé pour générer automatiquement une documentation. Il commence par /** et décrit généralement le rôle d’une classe ou d’une méthode. Il est très utilisé dans les projets professionnels.
Un package organise les classes Java en espaces de noms pour éviter les conflits et structurer un projet. Par convention, son nom est en minuscules et souvent basé sur un domaine inversé. Cette organisation facilite la gestion de grands projets.
En Java, le nom du fichier doit correspondre exactement au nom de la classe déclarée public. Cette règle garantit que le compilateur retrouve correctement le type principal. Une différence de casse peut empêcher la compilation.
La méthode main est le point d’entrée standard d’un programme Java. C’est elle que la JVM appelle au démarrage de l’application. Sa signature doit respecter un format précis pour être reconnue.
L’opérateur d’affectation = sert à donner une valeur à une variable. Il ne doit pas être confondu avec ==, qui teste l’égalité. Une mauvaise utilisation entraîne des erreurs de logique ou de compilation.
equals() est la méthode recommandée pour comparer le contenu de deux chaînes de caractères en Java. Elle vérifie si les textes sont identiques, indépendamment des références en mémoire. C’est une bonne pratique incontournable avec String.
Un littéral long peut être écrit avec le suffixe L pour indiquer clairement son type. Cela évite certaines ambiguïtés de typage, surtout avec de grandes valeurs. Cette écriture est une convention courante en Java.
Une erreur de parsing survient quand le compilateur n’arrive plus à comprendre la structure du fichier. Elle est souvent causée par une accolade ou une parenthèse manquante. Le message indique généralement une fin de fichier inattendue.
À propos de ce QCM
Cette série de QCM traite des conventions de codage Java et des erreurs de syntaxe les plus fréquentes.
L’objectif est de renforcer les réflexes indispensables pour écrire un code propre, lisible et conforme aux standards attendus dans les cours, les examens et les environnements professionnels.
Les conventions de nommage constituent un point central.
Les classes se nomment en PascalCase, tandis que les variables et les méthodes suivent généralement le camelCase.
Les constantes, elles, sont souvent déclarées avec final (et fréquemment static) et écrites en majuscules avec des underscores pour être immédiatement reconnaissables.
Ces règles ne sont pas décoratives : elles facilitent la lecture du code et évitent les ambiguïtés.
Les QCM insistent aussi sur les symboles structurants du langage.
Le point-virgule termine les instructions simples, et son oubli provoque très souvent une erreur de compilation.
Les accolades délimitent les blocs (classes, méthodes, conditions, boucles) et jouent un rôle essentiel dans la structure du programme.
Un problème d’accolades ou de parenthèses peut entraîner des messages comme “reached end of file while parsing”, qui indiquent généralement une structure incomplète.
L’indentation et les espaces autour des opérateurs sont abordés comme des éléments de lisibilité.
Java n’en dépend pas pour exécuter le code, mais un style régulier rend le programme compréhensible, surtout quand il grandit.
Les QCM évoquent aussi l’organisation en packages, qui structure les projets, et la règle du nom de fichier correspondant à la classe public.
Enfin, certaines bonnes pratiques de logique sont rappelées, comme la comparaison correcte des chaînes avec equals() au lieu de ==, et l’écriture de littéraux numériques clairs, par exemple avec un suffixe L pour long.
L’ensemble de ces notions développe une rigueur technique essentielle pour produire un code fiable et professionnel.
Conclusion
Ces QCM permettent de consolider les bases de la syntaxe Java et des conventions de style attendues dans un cadre académique et professionnel.
En maîtrisant le nommage, la structure des blocs, l’indentation et les comparaisons correctes, l’utilisateur réduit fortement les erreurs courantes et améliore la qualité de son code.
Une pratique régulière aide à acquérir des automatismes, à gagner en précision et à écrire des programmes plus lisibles et plus faciles à maintenir.
Ces compétences, souvent sous-estimées, font pourtant une vraie différence lors des examens, des concours et des projets en équipe.