Vous êtes sur la page 1sur 4

3D QCM J2 java rvision J2

ITI 3D 10/2012 Nom (majuscules) Prnom

Java
Contrle de rvision

Attention, il peut y avoir plusieurs rponses justes pour chaque question; il faut cocher
chaque rponse exacte

1.Aprs les initialisations


String mot = "toto";
boolean test = false ;

la variable mot contient une rfrence la chaine "toto"


la variable mot contient "toto"
la variable test contient -1

la variable test contient false


la variable test contient une rfrence false

2.Le constructeur par dfaut


est toujours gnr par le compilateur

est gnr par le compilateur si aucun constructeur n'est cr par le dveloppeur


est toujours cr par le compilateur si la classe possde au moins une sous-classe

3.Quel est le rsultat de la squence


ArrayList<String> mots ;
mots.add("azer") ;

la chaine "azer" est ajoute la liste


un ArrayOutOfBoundsException (dpassement de capacit de la liste)
un NullPointerException

4.l'instruction Calendar cal = new GregorianCalendar() est autorise parce que


GregorianCalendar est une sous-classe de Calendar
Calendar est une sous-classe de GregorianCalendar
Calendar et GregorianCalendar ont la mme super-classe Date

5.porte des attributs et des variables locales


les attributs dclars dans une classe sont visibles dans toutes les mthodes de la classe
les attributs dclars dans une classe sont visibles seulement dans les mthodes dclares aprs l'attribut

page 1
3D QCM J2 java rvision J2

les variables locales sont visibles dans toute la mthode o elles sont dclares
les variables locales sont visibles seulement dans la suite de la mthode o elles sont dclares

les variables locales sont visibles seulement dans la suite du bloc o elles sont dclares
6.un attribut static est un attribut
qui a une valeur unique dans toutes les instances de la classe
dont la valeur ne peut pas tre modifie
qui a une valeur unique dans toutes les instances de la classe et dont la valeur ne peut pas tre modifie

7.un attribut static est un attribut


qui est dclar dans la mthode main()

qui peut tre initialis dans la mthode main()


qui est attach la classe et non ses instances
8.les constructeurs dclars dans une classe
sont toujours hrits par les sous-classes

ne sont jamais hrits par les sous-classes


sont hrits par les sous-classes si on ne dclare pas de constructeur dans la sous-classe

9.dans une boucle (for, while, do... while)


on utilise continue pour sortir de la boucle et passer la suite de la mthode

on utilise break pour sortir de la boucle et passer la suite de la mthode


on utilise return pour sortir de la mthode
return est interdit l'intrieur d'une boucle

10.l'instruction break est autorise


dans un bloc if

dans un bloc for


dans un bloc switch
dans un bloc while
11.quelle est la diffrence entre l'excution d'un bloc while et celle d'un bloc do {...}
while

le bloc while peut tre excut zro fois


le bloc do... while est excut au moins une fois

page 2
3D QCM J2 java rvision J2

12.Une variable qui rfrence un objet, par ex. ici d1


java.util.Date d1 = new java.util.Date() ;

doit contenir la rfrence une instance de java.util.Date et rien d'autre

peut contenir la rfrence une instance d'une sous-classe, par ex. java.sql.Date
peut contenir la rfrence une instance d'une super-classe, par ex. Object

13.aprs la squence int x=2; int y=x; x=3;

y vaut 2
y vaut 3

14.avec le bloc try / catch suivant


try {
int nombre = Integer.parseInt(texte) ;
} catch (NumberFormatException ex) {
System.err.println...
}
ajouter(nombre);

ajouter() est excut seulement si texte peut tre "cast" (converti) en nombre

ajouter() est toujours excut aprs le try / catch


cajouter() peut ne pas tre excut si texte ne peut pas tre "cast" en nombre, condition de terminer le
catch par un return
ajouter() peut ne pas tre excut si texte ne peut pas tre "cast" en nombre, condition de terminer
le catch par un break

15.la classe Pomme possde le constructeur suivant


Pomme(Color couleur) {
if (couleur == Color.RED) throw new Exception("pomme de sorcire");
this.couleur = couleur;

si le paramtre vaut Color.RED le constructeur retourne null


si le paramtre vaut Color.RED le constructeur cre un objet Pomme avec l'attribut couleur null

si le paramtre vaut Color.RED le constructeur retourne une exception

16.Une sous-classe
hrite de tous les attributs de sa super-classe
hrite de tous les accesseurs de sa super-classe et ne peut pas les modifier

hrite de tous les accesseurs de sa super-classe mais peut les masquer par une surcharge
hrite de tous les constructeurs de sa super-classe

page 3
3D QCM J2 java rvision J2

hrite de tous les constructeurs de sa super-classe s'il n'y a pas de constructeur dans la sous-classe

n'hrite pas des constructeurs de sa super-classe mais peut les appeler


17.la dclaration
Date date;

dfinit une rfrence nulle, qui pourra tre remplace par une rfrence une date
dfinit une rfrence vers un date, dont les attributs sont nuls
dfinit une rfrence vers un date initialise avec le constructeur par dfaut

18.aprs la squence Personne p = new Personne("toto"); Personne p2 = p;


p.setNom("titi");
le nom dans p2 vaut toto

le nom dans p2 vaut titi


19.la dclaration
Date[] dates;

dfinit une rfrence nulle


dfinit une rfrence vers un tableau de pointeurs nuls
dfinit une rfrence vers un tableau d'lments Date

20.L'instruction this();
dsigne l'instance que le constructeur est en train de crer
appelle le constructeur de la super-classe

appelle un constructeur de la classe courante


21.Le constructeur d'une classe, par ex. ici Date()
class Date {
public Date();

retourne la rfrence un objet Date


retourne un objet Date
retourne void
retourne null

page 4