QCM du TP1-2
1 QCM « syntaxe Java, classes et objets »
Instructions. Pour chacune des questions, plusieurs réponses peuvent être correctes, vous pouvez donc
cocher plusieurs cases !
Les questions sont de deux niveaux de difficultés, le niveau simple et le niveau approfondi. Le niveau «
approfondi » est précédé du signe « * ».
1. Donnez les instructions suivantes qui sont correctes (au sens sans erreur de compilation) :
faux system.out.println("Hello World\n")
Justification : System est une classe Java. Or, par convention, le nom d’une classe Java commence par
une majuscule. Il faut donc écrire System. Par ailleurs, comme en C, toute instruction simple Java
se termine par un point virgule.
faux system.out.println("Hello World\n") ;
Justification : System est une classe Java. Or, par convention, le nom d’une classe Java commence par
une majuscule. Il faut donc écrire System.
vrai System.out.println("Hello World\n") ;
Justification : L’instruction est complète (point virgule à la fin) et le nom de classe est bien orthographié.
2. Dans System.out.println() :
faux println est un nom de variable.
Justification : Avec des parenthèses, c’est un nom de méthode.
faux println est une référence.
Justification : Avec des parenthèses, c’est un nom de méthode.
vrai out est un attribut de classe de la classe System.
Justification : Étant placée après un nom de classe suivi d’un point et étant suivi d’un point et non
de parenthèses, out est un nom d’attribut. Par ailleurs, comme l’attribut est utilisée avec un nom de
classe et non avec une référence, c’est un attribut dit statique, terme du langage Java pour attribut
de classe.
vrai out est public.
Justification : Puisqu’il est utilisé en dehors de la classe System, out est bien public.
3. Considérons la méthode « public static void main(String argv[]) » qui est le « point d’entrée » d’un programme
en Java . Sélectionnez les réponses correctes.
vrai Le langage Java reçoit les arguments de la ligne de commande sous la forme d’un tableau de chaînes de
caractères.
Justification : En effet, la structuration des arguments de la ligne de commande est organisée sous la
forme d’un tableau de chaînes de caractères.
faux La méthode main ne peut retourner qu’un résultat à la fois
Justification : Non, le type de retour étant void, aucune valeur de retour n’est autorisée.
faux La méthode main ne peut être appelée que si on possède une instance de la classe à laquelle appartient
la méthode.
Justification : La méthode étant statique, c’est-à-dire que c’est une méthode de classe, elle peut être
appelée avec seulement le nom de classe, c’est-à-dire sans avoir d’instance.
4. Le résultat de la compilation d’une classe Java est :
faux un fichier exécutable par le système, c’est-à-dire avec le droit d’exécution x.
Justification : Non, le résultat de la compilation n’est pas un fichier exécutable. Il doit être interprété
par une machine virtuelle Java.
faux un fichier objet qui peut être utilisé dans l’édition de liens avec des programmes en langage C.
Télécom SudParis — Enseignants CSC4002 — Octobre 2015 — CSC 4002 2