Téléchargez comme DOC, PDF, TXT ou lisez en ligne sur Scribd
Télécharger au format doc, pdf ou txt
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