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
[Link] 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
[Link] 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
[Link] est le rsultat de la squence
ArrayList<String> mots ;
[Link]("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
[Link] 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
[Link] 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
[Link] 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
[Link] 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
[Link] 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
[Link] 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
[Link] variable qui rfrence un objet, par ex. ici d1
[Link] d1 = new [Link]() ;
doit contenir la rfrence une instance de [Link] et rien d'autre
peut contenir la rfrence une instance d'une sous-classe, par ex. [Link]
peut contenir la rfrence une instance d'une super-classe, par ex. Object
[Link] la squence int x=2; int y=x; x=3;
y vaut 2
y vaut 3
[Link] le bloc try / catch suivant
try {
int nombre = [Link](texte) ;
} catch (NumberFormatException ex) {
[Link]...
}
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
[Link] classe Pomme possde le constructeur suivant
Pomme(Color couleur) {
if (couleur == [Link]) throw new Exception("pomme de sorcire");
[Link] = couleur;
si le paramtre vaut [Link] le constructeur retourne null
si le paramtre vaut [Link] le constructeur cre un objet Pomme avec l'attribut couleur null
si le paramtre vaut [Link] le constructeur retourne une exception
[Link] 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
[Link] 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
[Link] la squence Personne p = new Personne("toto"); Personne p2 = p;
[Link]("titi");
le nom dans p2 vaut toto
le nom dans p2 vaut titi
[Link] 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
[Link] 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