QCMUP.COM

Liste QCM JAVA Corrigé – Partie 7

Entraînez-vous avec des questions corrigées, progressez étape par étape, puis consolidez vos notions grâce aux définitions et explications.

30 questions Réponses expliquées Réviser → Pratiquer
Liste QCM JAVA Corrigé – Partie 7 – JAVA

Les méthodes sont au cœur de la programmation Java, car elles permettent de structurer un programme en blocs logiques, clairs et réutilisables.

Plutôt que d’écrire un long enchaînement d’instructions difficile à relire, on regroupe les actions par fonctionnalités : calculer, vérifier, afficher, transformer.

Cette approche rend le code plus professionnel, plus simple à tester et beaucoup plus facile à maintenir.

Les QCM proposés dans cette thématique évaluent les notions essentielles liées aux méthodes : définition dans une classe, type de retour, paramètres, appel d’une méthode statique ou d’instance, et règles de nommage.

Ces sujets sont incontournables dans les examens et concours, car ils mesurent la capacité à organiser correctement un programme et à comprendre la logique d’exécution.

Maîtriser ces bases permet de produire un code propre, cohérent et efficace, et d’aborder ensuite des notions plus avancées avec de bons réflexes.

Les méthodes sont au cœur de la programmation Java, car elles permettent de structurer un programme en blocs logiques, clairs et réutilisables.

Plutôt que d’écrire un long enchaînement d’instructions difficile à relire, on regroupe les actions par fonctionnalités : calculer, vérifier, afficher, transformer.

Cette approche rend le code plus professionnel, plus simple à tester et beaucoup plus facile à maintenir.

Les QCM proposés dans cette thématique évaluent les notions essentielles liées aux méthodes : définition dans une classe, type de retour, paramètres, appel d’une méthode statique ou d’instance, et règles de nommage.

Ces sujets sont incontournables dans les examens et concours, car ils mesurent la capacité à organiser correctement un programme et à comprendre la logique d’exécution.

Maîtriser ces bases permet de produire un code propre, cohérent et efficace, et d’aborder ensuite des notions plus avancées avec de bons réflexes.

QCM 1 Corrigé

Quel est le rôle principal d'une méthode en programmation Java ?

A. Définir des variables globales pour tout le projet
B. Regrouper un ensemble d'instructions pour exécuter une tâche spécifique
C. Importer des bibliothèques externes automatiquement
D. Compiler le code source en bytecode
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Une méthode permet de modulariser le code en isolant une fonctionnalité réutilisable.

QCM 2 Corrigé

Où doit être définie une méthode dans un fichier Java ?

A. À l'intérieur d'une classe, mais en dehors de toute autre méthode
B. À l'extérieur de la déclaration de la classe
C. À l'intérieur de la méthode main uniquement
D. Dans un fichier texte séparé sans extension
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
En Java, tout code doit résider dans une classe, et les méthodes ne peuvent pas être imbriquées directement.

QCM 3 Corrigé

Que signifie le mot-clé 'void' dans l'en-tête d'une méthode ?

A. La méthode est privée
B. La méthode peut retourner n'importe quel type de donnée
C. La méthode ne retourne aucune valeur
D. La méthode doit être appelée statiquement
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
'void' est utilisé pour indiquer qu'une méthode effectue une action sans renvoyer de résultat.

QCM 4 Corrigé

Comment appelle-t-on les variables listées dans la définition d'une méthode ?

A. Les arguments
B. Les attributs de classe
C. Les variables globales
D. Les paramètres
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Les paramètres sont les variables définies dans la signature ; les arguments sont les valeurs réelles passées.

QCM 5 Corrigé

Lequel de ces éléments est obligatoire pour définir une méthode en Java ?

A. Le type de retour
B. Le mot-clé static
C. Le mot-clé public
D. La clause throws
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Java exige que chaque méthode précise le type de donnée qu'elle renvoie (ou void).

QCM 6 Corrigé

Quel mot-clé est utilisé pour renvoyer une valeur à l'appelant d'une méthode ?

A. send
B. return
C. break
D. output
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L'instruction 'return' arrête l'exécution de la méthode et transmet la valeur spécifiée.

QCM 7 Corrigé

Quelle est la caractéristique d'une méthode déclarée avec le mot-clé 'static' ?

A. Elle peut être modifiée durant l'exécution
B. Elle ne peut être appelée qu'une seule fois
C. Elle appartient à la classe elle-même plutôt qu'à une instance
D. Elle ne peut contenir que des variables entières
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Une méthode statique peut être appelée sans créer d'objet (instance) de la classe.

QCM 8 Corrigé

Comment appelle-t-on une méthode statique 'calculer' définie dans une classe 'MathUtils' ?

A. MathUtils->calculer()
B. MathUtils.calculer()
C. calculer(MathUtils)
D. new MathUtils().calculer()
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
On utilise le nom de la classe suivi d'un point pour appeler un membre statique.

QCM 9 Corrigé

Si une méthode est définie comme 'public int addition(int a, int b)', quel appel est correct ?

A. addition(5, 10);
B. addition("5", "10");
C. addition(5.5, 10.2);
D. addition(int 5, int 10);
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
L'appel doit fournir des arguments dont les types correspondent exactement aux paramètres définis.

QCM 10 Corrigé

Peut-on avoir plusieurs méthodes avec le même nom dans une même classe ?

A. Jamais, cela génère une erreur de compilation
B. Oui, si elles ont des types de retour différents uniquement
C. Oui, si leurs listes de paramètres sont différentes (surcharge)
D. Seulement si elles sont toutes statiques
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
C'est ce qu'on appelle la surcharge de méthode (overloading).

QCM 11 Corrigé

Quelle est la convention de nommage standard pour les méthodes en Java ?

A. PascalCase (Ex: MaMethode)
B. snake_case (Ex: ma_methode)
C. UPPERCASE (Ex: MAMETHODE)
D. camelCase (Ex: maMethode)
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
En Java, les méthodes commencent par une minuscule et chaque mot suivant commence par une majuscule.

QCM 12 Corrigé

Que se passe-t-il si vous appelez une méthode non-statique depuis 'main' sans créer d'objet ?

A. Le programme plante à l'exécution
B. Le compilateur génère une erreur
C. Java crée automatiquement une instance
D. La méthode devient statique par défaut
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Un contexte statique (main) ne peut pas accéder directement à des membres d'instance.

QCM 13 Corrigé

Quel type de retour utiliser pour une méthode qui vérifie si un nombre est pair ?

A. boolean
B. String
C. double
D. void
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Une vérification logique (vrai/faux) nécessite un type booléen.

QCM 14 Corrigé

Dans 'public static void main(String[] args)', que représente 'args' ?

A. Le nom de la classe
B. Un tableau de chaînes pour les arguments de ligne de commande
C. Une méthode de retour
D. Une variable réservée au système
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
C'est le paramètre qui reçoit les données saisies lors du lancement du programme.

QCM 15 Corrigé

Une méthode peut-elle avoir plusieurs instructions 'return' ?

A. Non, une seule au maximum par méthode
B. Oui, mais elles doivent être situées sur la même ligne
C. Oui, par exemple à l'intérieur de structures conditionnelles (if/else)
D. Uniquement dans les méthodes de type String
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Plusieurs 'return' sont possibles, mais un seul sera exécuté selon le chemin logique.

QCM 16 Corrigé

Quelle est l'utilité des paramètres dans une méthode ?

A. Accélérer l'exécution du code
B. Permettre à la méthode de recevoir des données pour travailler
C. Définir la visibilité de la méthode
D. Économiser de la mémoire vive
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Les paramètres rendent la méthode flexible et capable de traiter différentes entrées.

QCM 17 Corrigé

Comment définit-on une méthode qui ne prend aucun paramètre ?

A. En utilisant des parenthèses vides : maMethode()
B. En omettant les parenthèses : maMethode
C. En écrivant (void) dans les parenthèses
D. En utilisant le mot-clé 'null'
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
Les parenthèses sont obligatoires même si aucun paramètre n'est défini.

QCM 18 Corrigé

Qu'est-ce que la 'signature' d'une méthode ?

A. Le commentaire décrivant la méthode
B. L'adresse mémoire de la méthode
C. Le nom de la méthode et la liste des types de ses paramètres
D. La dernière ligne de code de la méthode
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
La signature identifie la méthode de manière unique pour le compilateur.

QCM 19 Corrigé

Quel modificateur d'accès empêche l'appel d'une méthode depuis une autre classe ?

A. protected
B. public
C. private
D. global
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
'private' restreint l'accès aux membres à l'intérieur de la même classe.

QCM 20 Corrigé

Quel est l'avantage de la modularité via les méthodes ?

A. Rendre le code plus difficile à pirater
B. Faciliter la maintenance et éviter la duplication de code
C. Supprimer le besoin de compiler le programme
D. Réduire la taille du fichier .java
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Modifier une logique à un seul endroit impacte tous les appels.

QCM 21 Corrigé

Une méthode 'static' peut-elle accéder au mot-clé 'this' ?

A. Oui, toujours
B. Seulement si la classe est publique
C. Seulement dans la méthode main
D. Non, car 'this' fait référence à l'instance courante
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Dans un contexte statique, il n'y a pas d'instance associée au mot-clé 'this'.

QCM 22 Corrigé

Que se passe-t-il après l'exécution d'une instruction 'return' ?

A. Le programme s'arrête complètement
B. La méthode continue jusqu'à l'accolade fermante
C. Le contrôle revient immédiatement à l'appelant
D. La variable de retour est effacée
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
'return' provoque la sortie immédiate de la méthode en cours.

QCM 23 Corrigé

Lequel est un type de retour valide ?

A. Scanner
B. if
C. while
D. static
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : A

Justification :
N'importe quel type d'objet (comme Scanner) peut être un type de retour.

QCM 24 Corrigé

Comment appelle-t-on le fait de passer une valeur à une méthode lors de l'appel ?

A. L'encapsulation
B. L'instanciation
C. L'affectation
D. Le passage d'argument
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : D

Justification :
Les arguments sont les données réelles envoyées lors de l'appel.

QCM 25 Corrigé

Pourquoi diviser un long script en plusieurs méthodes ?

A. Parce que Java limite le nombre de lignes par méthode
B. Pour améliorer la lisibilité et la testabilité
C. Pour augmenter la vitesse de compilation
D. Pour permettre au code de s'exécuter sur mobile
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Des méthodes courtes sont plus faciles à comprendre et à tester.

QCM 26 Corrigé

Quelle erreur survient si une méthode 'int' ne contient pas de 'return' ?

A. Erreur de syntaxe à l'exécution
B. Erreur de compilation : 'missing return statement'
C. La méthode renvoie 0 par défaut
D. Le programme ignore la méthode
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
Le compilateur vérifie que tous les chemins retournent une valeur.

QCM 27 Corrigé

Dans quel cas utilise-t-on une méthode void sans paramètres ?

A. Pour calculer une racine carrée
B. Pour demander l'âge à l'utilisateur
C. Pour afficher un menu d'accueil statique
D. Pour comparer deux chaînes de caractères
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Une action d'affichage simple ne nécessite souvent ni entrée ni sortie.

QCM 28 Corrigé

Est-il possible d'appeler une méthode à l'intérieur d'une autre ?

A. Non, c'est interdit en Java
B. Oui, c'est essentiel pour structurer la logique
C. Uniquement si les deux sont statiques
D. Seulement si elles portent le même nom
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
L'imbrication d'appels permet de décomposer les tâches complexes.

QCM 29 Corrigé

Que signifie 'public' devant une méthode ?

A. La méthode est gratuite
B. La méthode est accessible depuis n'importe quelle classe
C. La méthode est visible uniquement sur internet
D. La méthode appartient au système
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : B

Justification :
C'est un modificateur d'accès offrant la visibilité la plus large.

QCM 30 Corrigé

Lequel de ces prototypes est invalide en Java ?

A. void afficher(int x) { }
B. static double calculer() { return 1.0; }
C. int somme(int a, b) { return a+b; }
D. private String nom() { return ""; }
Afficher la réponse Cliquez pour voir la correction

Réponse correcte : C

Justification :
Chaque paramètre doit avoir son type déclaré : (int a, int b).

Mots & Définitions
Consultez les définitions des termes importants.

Une méthode est un bloc d’instructions regroupées pour réaliser une tâche précise. Elle permet d’organiser le code en parties logiques et réutilisables. Une bonne utilisation des méthodes rend un programme plus lisible et plus facile à maintenir.

Le type de retour indique la nature de la valeur qu’une méthode renvoie après son exécution. Il fait partie de la définition de la méthode et doit être cohérent avec les retours effectués. Lorsqu’aucune valeur n’est renvoyée, on utilise void.

void signifie qu’une méthode ne renvoie aucune valeur à l’appelant. La méthode exécute une action, puis se termine sans résultat à récupérer. Elle est souvent utilisée pour afficher, enregistrer ou déclencher un traitement.

Un paramètre est une variable déclarée dans la définition d’une méthode. Il sert à recevoir des données au moment de l’appel. Les paramètres permettent d’adapter le comportement de la méthode selon les valeurs reçues.

Un argument est une valeur réelle fournie lors de l’appel d’une méthode. Il correspond à un paramètre défini dans la signature. Les arguments permettent de transmettre des informations concrètes à la méthode.

return permet de renvoyer une valeur à l’appelant et d’arrêter immédiatement l’exécution de la méthode. Il peut aussi être utilisé sans valeur dans une méthode void pour sortir plus tôt. Une fois return exécuté, le contrôle revient à l’appelant.

static signifie qu’une méthode appartient à la classe et non à un objet. Elle peut être appelée sans créer d’instance. Elle ne peut pas utiliser this, car elle n’a pas d’objet courant.

La surcharge consiste à définir plusieurs méthodes avec le même nom dans une même classe. Elles se distinguent par leur liste de paramètres. Cela permet d’offrir plusieurs façons d’utiliser une même fonctionnalité.

La signature d’une méthode correspond à son nom et aux types de ses paramètres. Elle sert à identifier une méthode de manière unique dans le cadre de la surcharge. Le type de retour ne suffit pas à distinguer deux signatures.

Un modificateur d’accès contrôle la visibilité d’une méthode depuis d’autres classes. Il permet de protéger certaines fonctionnalités et d’exposer seulement ce qui est utile. Les modificateurs aident à structurer proprement une API.

private rend une méthode accessible uniquement à l’intérieur de sa propre classe. Cela sert à cacher des traitements internes et éviter qu’ils soient appelés depuis l’extérieur. C’est un outil important pour l’encapsulation.

camelCase est une convention de nommage où le premier mot commence par une minuscule et chaque mot suivant par une majuscule. Elle est utilisée pour les méthodes et variables en Java. Elle améliore la lisibilité et respecte les standards du langage.

À propos de ce QCM

Cette série de QCM se concentre sur la conception et l’utilisation des méthodes en Java, un élément fondamental pour écrire du code structuré.

Une méthode sert à isoler une tâche précise et à éviter la duplication d’instructions.

Elle doit être définie à l’intérieur d’une classe, en dehors de toute autre méthode, ce qui impose une organisation claire du fichier source.

Les questions mettent en avant le rôle du type de retour.

Lorsqu’une méthode renvoie une information, elle doit préciser le type attendu et contenir une instruction return cohérente.

À l’inverse, une méthode void exécute une action sans fournir de résultat.

La compréhension du return est essentielle, car il met fin immédiatement à la méthode et renvoie le contrôle à l’appelant.

Un autre point central concerne les paramètres et les arguments.

Les paramètres sont définis dans la méthode, tandis que les arguments sont fournis lors de l’appel.

Cette distinction aide à comprendre comment une méthode reçoit des données et adapte son traitement.

Les QCM abordent également la signature, indispensable pour la surcharge : plusieurs méthodes peuvent partager le même nom si leurs paramètres diffèrent, ce qui améliore la flexibilité sans perdre en clarté.

Les méthodes statiques occupent aussi une place importante.

Elles appartiennent à la classe et s’appellent sans instanciation, mais elles ne disposent pas d’un objet courant, ce qui explique l’absence de this.

Enfin, les modificateurs d’accès, les conventions camelCase et la modularité complètent l’ensemble, en montrant comment écrire du code propre, maintenable et facilement testable.

Conclusion

Ces QCM offrent un entraînement solide pour comprendre et maîtriser les méthodes en Java, depuis leur définition jusqu’à leur utilisation correcte.

Ils aident à clarifier la différence entre paramètres et arguments, à manipuler les types de retour et à adopter de bonnes pratiques comme la surcharge et la modularité.

En s’exerçant régulièrement, l’utilisateur améliore sa logique de programmation, rend son code plus lisible et réduit les erreurs fréquentes.

Cette progression constitue un socle essentiel pour réussir les évaluations et développer des applications Java plus structurées et professionnelles.