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 varia!le mot con"ien" une r#rence $ la c%aine "toto"
la varia!le mot con"ien" "toto"
la varia!le test con"ien" &1
la varia!le test con"ien" false
la varia!le test con"ien" une r#rence $ false
.!e constructeur par dfaut
es" "oujours 'nr (ar le com(ila"eur
es" 'nr (ar le com(ila"eur si aucun cons"ruc"eur n)es" cr (ar le *velo((eur
es" "oujours cr (ar le com(ila"eur si la classe (oss+*e au moins une sous&classe
".#uel est le rsultat de la squence
ArrayList<String> mots ;
mots.add("azer") ;
la c%aine ,a-er, es" ajou"e $ la lis"e
un ArrayOutOfBounds!"e#tion (*(assemen" *e ca(aci" *e la lis"e)
un $ull%ointer!"e#tion
$.l%instruction &alendar "al = ne' (regorian&alendar() est autorise parce que
&(regorian&alendar es" une sous&classe *e &alendar
&alendar es" une sous&classe *e (regorian&alendar
&alendar e" (regorian&alendar on" la m.me su(er&classe )ate
'.porte des attri(uts et des varia(les locales
les a""ri!u"s *clars *ans une classe son" visi!les *ans "ou"es les m"%o*es *e la classe
les a""ri!u"s *clars *ans une classe son" visi!les seulemen" *ans les m"%o*es *clares a(r+s l)a""ri!u"
les varia!les locales son" visi!les *ans "ou"e la m"%o*e o/ elles son" *clares
les varia!les locales son" visi!les seulemen" *ans la sui"e *e la m"%o*e o/ elles son" *clares
les varia!les locales son" visi!les seulemen" *ans la sui"e *u !loc o/ elles son" *clares
(a'e 1
3D QCM J2 java rvision J2
).un attri(ut stati" est un attri(ut
0ui a une valeur uni0ue *ans "ou"es les ins"ances *e la classe
*on" la valeur ne (eu" (as ."re mo*i#ie
0ui a une valeur uni0ue *ans "ou"es les ins"ances *e la classe e" *on" la valeur ne (eu" (as ."re mo*i#ie
*.un attri(ut stati" est un attri(ut
0ui es" *clar *ans la m"%o*e main()
0ui (eu" ."re ini"ialis *ans la m"%o*e main()
0ui es" a""ac% $ la classe e" non $ ses ins"ances
+.les constructeurs dclars dans une classe
son" "oujours %ri"s (ar les sous&classes
ne son" jamais %ri"s (ar les sous&classes
son" %ri"s (ar les sous&classes si on ne *clare (as *e cons"ruc"eur *ans la sous&classe
,.dans une (oucle -for, .hile, do... .hile/
on u"ilise "ontinue (our sor"ir *e la !oucle e" (asser $ la sui"e *e la m"%o*e
on u"ilise brea* (our sor"ir *e la !oucle e" (asser $ la sui"e *e la m"%o*e
on u"ilise return (our sor"ir *e la m"%o*e
return es" in"er*i" $ l)in"rieur *)une !oucle
10.l%instruction brea* est autorise
*ans un !loc if
*ans un !loc for
*ans un !loc s'it"+
*ans un !loc '+ile
11.quelle est la diffrence entre l%excution d%un (loc '+ile et celle d%un (loc do ,...-
'+ile
le !loc 1%ile (eu" ."re e2cu" -ro #ois
le !loc *o333 1%ile es" e2cu" au moins une #ois
1.1ne varia(le qui rfrence un o(jet, par ex. ici d.
/a0a.util.)ate d. = ne' /a0a.util.)ate() ;
*oi" con"enir la r#rence $ une ins"ance *e java3u"il3Da"e e" $ rien *)au"re
(eu" con"enir la r#rence $ une ins"ance *)une sous&classe4 (ar e23 java3s0l3Da"e
(eu" con"enir la r#rence $ une ins"ance *)une su(er&classe4 (ar e23 5!jec"
(a'e 2
3D QCM J2 java rvision J2
1".aprs la squence int !=1; int y=!; !=2;
6 vau" 2
6 vau" 3
1$.avec le (loc try 3 "at"+ suivant
try ,
int nombre = 4nteger.#arse4nt(te!te) ;
- "at"+ ($umber5ormat!"e#tion e!) ,
System.err.#rintln...
-
a/outer(nombre);
a/outer() es" e2cu" seulemen" si te!te (eu" ."re ,cas", (conver"i) en nom!re
& a/outer() es" "oujours e2cu" a(r+s le try 3 "at"+
ca/outer() (eu" ne (as ."re e2cu" si te!te ne (eu" (as ."re ,cas", en nom!re4 $ con*i"ion *e "erminer
le "at"+ (ar un return
a/outer() (eu" ne (as ."re e2cu" si te!te ne (eu" (as ."re ,cas", en nom!re4 $ con*i"ion *e
"erminer le "at"+ (ar un brea*
1'.la classe 2o33e possde le constructeur suivant
%omme(&olor "ouleur) ,
if ("ouleur == &olor.6)) t+ro' ne' !"e#tion("#omme de sor"i7re");
t+is."ouleur = "ouleur;
si le (aram+"re vau" &olor.6) le cons"ruc"eur re"ourne null
si le (aram+"re vau" &olor.6) le cons"ruc"eur cre un o!je" Pomme avec l)a""ri!u" "ouleur $ null
& si le (aram+"re vau" &olor.6) le cons"ruc"eur re"ourne une e2ce("ion
1).1ne sous4classe
& %ri"e *e "ous les a""ri!u"s *e sa su(er&classe
%ri"e *e "ous les accesseurs *e sa su(er&classe e" ne (eu" (as les mo*i#ier
& %ri"e *e "ous les accesseurs *e sa su(er&classe mais (eu" les mas0uer (ar une surc%ar'e
%ri"e *e "ous les cons"ruc"eurs *e sa su(er&classe
%ri"e *e "ous les cons"ruc"eurs *e sa su(er&classe s)il n)6 a (as *e cons"ruc"eur *ans la sous&classe
& n)%ri"e (as *es cons"ruc"eurs *e sa su(er&classe mais (eu" les a((eler
1*.la dclaration
5ate date;
& *#ini" une r#rence nulle4 0ui (ourra ."re rem(lace (ar une r#rence $ une *a"e
*#ini" une r#rence vers un *a"e4 *on" les a""ri!u"s son" nuls
*#ini" une r#rence vers un *a"e ini"ialise avec le cons"ruc"eur (ar *#au"
(a'e 3
3D QCM J2 java rvision J2
1+.aprs la squence 2ersonne p 6 ne. 2ersonne-7toto7/; %ersonne #1 = #;
#.set$om("titi");
le nom *ans #1 vau" toto
& le nom *ans #1 vau" titi
1,.la dclaration
5ate89 dates;
& *#ini" une r#rence nulle
*#ini" une r#rence vers un "a!leau *e (oin"eurs nuls
*#ini" une r#rence vers un "a!leau *)lmen"s )ate
0.!%instruction t+is();
*si'ne l)ins"ance 0ue le cons"ruc"eur es" en "rain *e crer
a((elle le cons"ruc"eur *e la su(er&classe
& a((elle un cons"ruc"eur *e la classe couran"e
1.!e constructeur d%une classe, par ex. ici )ate()
"lass )ate ,
#ubli" )ate();
& re"ourne la r#rence $ un o!je" Date
re"ourne un o!je" Date
re"ourne void
re"ourne null
7777777777777777777777777777777777777777
(a'e 8