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