Download as pdf
Download as pdf
You are on page 1of 11
Exercices de révisions Java Exercice 1 Que prod Je code suivant ? class A | public static void main(strin: n 9) args) { int(] A= (0, 1, 2, 2, 0, 0, 3, rn on: int{] B= new int (4); for (int i = 0; 4 < A,length; ca length; it+) z for (int s = 0; s < B.length; st+) System, out.print (B(s])i : System.out.print1n( "."); (Que produira le code suivant ? class A { public static void main(stringf] args) { int[] data = (1, 2, 3, 4, 5) for (int i = data.length; i >= 07 4 ‘system.out .printin (data[i]); ) Exercice 3 public abstract interface A { public void £(String s)7 1 On veut définir une classe B qui “utilise” A. Par les quatre propositions de définition de B, pésiser celles qui sont corectes et celles qui sont fugses justifies. nk dedaree awiack ch lle au A. public abstract class B implements A ( Ads public abstract void f(String 9) () Raine v Agre fant, d col b. public abstract class B implements A ( | ¢. public class B extends A ( public void £(Integer 1) { } ) . public class B implements A ( public void £(Integer 4) () ) E, public class B implements A ( public void f(string 4) ( ) public void £(Integer 8) () taza AL chespublic final void £() { Syoten. out .println(*AAA")/ Public class B extends A ( public void £() ‘System. out .printin ("BBB"); super. £(); Public static void main(String {} args) ( ; awards ) Exercice 5 Que produira le code suivant ? public class Test ( public static void main (String (] args) Ram new Al); Ab = new BO); Ac = new Bt a.f07 BLOF EGOE ) 1 class A { public void £() { ‘System.out.printin("ARA"): , ) class B extends A ( public void £() ( ‘System.out .printin ("BBB") ) public void g() ( ‘system.out.printin("CCC") > ) Exercice ‘Que produira le code suivant? Justifier votre réponse. class A (ee yee xl=(byte)2s int x262, x33, xed; float x5=5.0f7 Tong x6"6L; char x7="2"; AQ) {System.out.printin("111") ) Brivate A(byte x1) { System.out,printin(*222 x1 = “+x1) ) Rint x2) { System.out.println ("333 x2 = “#x2) ) Aline x3) dne x4) { System.out.printn ("444 x3 « "ext" x4 = “4xd) 7 Void A() { System.out.printin("555") ) A(short 8): ptatic A(fioat x5) ( Systen.cut.printin ("666 x5 = “#x5) finel Atlong x6) { System.out.printIn(777 x6 = “+x6) _) Seetract a(char x7) { Sytem.cut.printin ("808 x7 = "+x7) } Exerciee 7: - : (Que produira le code suivant? Justfier votre réponse. class C 1 bootean x7 void methodel () 114 MSystem.out .printIn(*AAAAN") } ) clase C1 extends © {dnt yz void methodel() 1). System.out printn("BBBEB”) } ) static void m(C a) { asmethodel()7 ) C1 ot = new C1007 (ol)? Bxorcice 8: Que produira le code suivant? Justifier voue réponse int e107 boolean bi = false df ((bieetrue) && ( (4 { System.out.printin( ) else else vstem.out-printin("Not equal! “+i)7 1 Exercice 9 +010) =#20)) mye are equal "#i)é le code suivant? Justifier votre réponse. Que produira class A (Static void £0) ¢ ‘System, out.println cats £0 ) ) class B extends A {static void £ () {| System.out-printin ("B's £() ) OE ) class Demo {public static void main ( (string [) args) OF -£ ( = new A OF £07 new B (7 OF xe RD DD ) Exercice 10 {Que produira le code suivant? Jutifier votre réponse. case { public int i 7 public Alinta) (i= a7) public AA e) (d= ti 7) Public boolean equala( At } ( return (t.ieei) 7 } Public static void main(String arge{)) Deny = new (2); azey Aw = new Aly)? Gf (2eey) System.out.printin ("1") ; Le (wey) System.out.printin ("2") ; if (zvequals(y)} Systen.out.printin ("3°") 7 Ef (wiequale(y)) Systen-out.printin ("4"); EXERCICE 1 Que produira le code. class F (static R rly static tnt Jy int 47 R r2; Rint a) (4 = void p(R r) ) void @(R r) System.out.print ("Rl ="); n(rl): System.out.printin("R.j =" + 3): void mR x) System.out.printin("R, i=" + 2-4); ) void a(R r) ( System.out.print ("2 ="); Af (evr2tenull) rr2.m(r.22)7 else System. out.printin("mull") class 5 { Public static void main(String(] args) 1 Reptnull); REL = new R(L); Rerl.r2 = rly Rr2 = new R(2); System.out-print ("22 = "); Ren (x2) 7 rl.r2 = 22; System.out.print ("rl ="); R.n(ri} Req(zi}; x CCorriger le code suivant, et donner le résultat de ’exéeution. class A ‘ public int x = 17 Public static void main(stringl] args) {int x = 107 ‘System. out -printin("nain ‘System. out .printin("main printa(); printb(100)+ =" 4: OER: ‘System.out.printIn("main 2: x=" + x); system.out-printIn("nain 2: A.x =" + A.x); ) static void printa() { System. out.printin("printa: x =" + x)7 ) static void printb(int x) { Systen.out.printin("printb: x =" + x); ) EXERCICE 13: ‘Que produira le code suivant? import java.io.* class A ( ) public A an ; public void £() { imprimer(* A") +) public void 9() ( aR.£()7 } Public void imprimer(String s) { System.out.printin(s) class B extends A { ) public ¢ cC ; public void g() { cC.£() 7) class C extends A public B DB; . public void £() ( imprimer(" C") # ) public void g() { bB.£() 7} ) “egntadle 9 | Aa| 5 ds xercides HERITAGE : Exercise 1: ‘Que produirale code suivant? public class BI public static int a= 117 az AA static class B ee ner: {static double a = 22.5) * Oy? tet has static (ouGyeten.out.printin("ad = "sa) 7) oy Sold £(){ System.out.printin("ai = "4a)i) Ag ) joid £0 System.out.printin("a2 = "4a)7 ) Matic { Systen.out.printIn("a3 = "ea)7) public static void main(String argy()) Ax = new AU)? res x.£02 e Biz = new B10: 2.£07 ) Exercise 2 ‘Que produira le code suivant? ' class At ¢ void faire() { i “Tass B extends A ( void faire() systen.cut.printin("niveau B")/) 3 produira le code sulvant? lass Alpha( void essai (Alpha system.out-printin ("ali ) rca extends Alpha ( public clase Be ‘void essai (Bet 46 vo: public stat: b= new Betal)i Beta ‘Alpha ) i b){ System. out .prit id main(Steing() ai system out-printin(™niveas & i t Tass © extends 8 sven Gublie static void main(string(} as) t mii ene AD) aefairel): neveas © me ew Bi}? a-feire( a= new C()i a.faire()i mn ven ) ay pha" atin ("beta’ gs) ( c= new Beta()y b.essai(e): Qe Atel Oraie deb Lone Me co ubde Pe ek de Pepa Cor © dk de Sype Alfra dene on appele raffronce Boba . la mebhede tic. ry a i Teng ee UT Syoten.out .printin("Hethode £1) de AY) ’ poe aes eee Bs atte Ser tbe Lets? Sasin co. pesnea(b. 3) Causchbia BU scenic priteinvitinde F026 39; ) Exercise 5: {Que produira le code suivant dass A ass B extends A( String v= "variable A"; String v= "variable 8"; String m(){ return "methode A"; } String m() (return "methode 8"; ) } 1 class Cextends B{ String v= "variable C"; rascle? String m() {return "methode C*;) : void Test04{) { Vor ‘ystem.out.printin{v); System.out.println( super. vow Systemout println( (A) this}; System.out.printin( mi) ); system.out pritln{ super-mi)} System out printn( (A) this).mi)} mek ) we! public static void main(String] args) { new Cl) TestO4U;} roe 1 oe ane nor ttt EAT i que Exercise 6: 7 da marr 5 noid Que produira le code suivant? mn * class_At : Public static void float 1) {syaten.out.printin(*Float")) Public static void f(double £) syeten .outprintin(*double") ) Public stetic void nain(sesing {] args) figas f= 0.587 £(2);) ) ce wm poue Ke MELE OUle ‘tT main Gor wwe imabade abokic, am Exercise 7: a {Que produira le code suivant sion remplace les étolles par: a) private; ¢ ») public; cass A( **°*vold fl) () } ©) protected ; ¢) static class B extends A {void ()() ) 2 eee Lr ae dae auch Be compile We Mpfires ; : oy aye (ilaic ag , ; (onfures\ A) gash on vo rah wae velba eb er Na a anette ak wane makbeabare € a wr gabbliade abalic Mme gow the nade fimnit {Que produira le code suivant ? package un public class BB ( protected static int 1 = 5: Public BB() { i447 ) protected void f() { systen.out .println("methode £");) static int get_{() { return 47 } package deux; class BC extends un.BB { BC() (+45) public static vold main(String argst}){ System.out.print("Avant:* +1} 8C be = new BC(); System.out.printin(* Apres: " + i); bell Person {String name, address; public Person(String namep, String {_ namenamep; address=addrossp; public String affiche() {return (name+", "addr: Client extends Person int amount=0; public Client (String namep, String d { super(namep,addressp) ; amount=snountp/} public String affiche() {return (eupor-affiche()+","+amount) 7) ) class ClientDeno {public static void main(String{] args) {Client c=new Client ("SABRI", "Cai System.out.printin (c.affiche()) addressp) ) addressp, int anountp) 200) 7 Exerci: Que produira le code suivant ? HOW OAT clase A t tinal int on10: 1 faaas b axtands A (nt ine em wuper.ct107 oid aftiche() yee SG yatea.out -printn(c): Sue prane 2 (woper 6): te vold main( String() args) ‘benew BO: reicnet) Exercice 11: Que produira le code suivant ? class Pixel {int x,y Pixel(int x, int y) { this.x 5 x7 this.y = y? ) ) class essai {public static void main(string(] args) (Pixel pr i p = new Pixel (2,3); q = new Pixel (); System. out .print (p) system.out print (q) 7 ) ) Bren be ovbh te Exercice 12 : Que produira le code suivant ? class Base {private int p = int x= 3, y= 5 public String toString() {return "B "spe" Maat" “tyr ) int sum() (return x+y7} class Der extends Base {ant 2977 public String toString () {return "D "+x+" "eye" “427 ) i public class Test { public static void main(String(] args) {Base b = new Base(); Der d = new Der()i system.out.printin(b) i system.out.printin(b.sum()) 7 System.out.printin(d) ; system.out.printin(d.sum()) + Université Hassan Il, FST Mohammai Département de Mathématiques Poo/iava GMa 2019/20 Exercice 1: 21) Donner le schéma de conversion implicit pour les variables numériques de type primi. 2) Compléter ce schéma en indiquant la perte ou non dela précision. Exercice 2: Que produira le code suivant? class Point { static int nc; int xy; Point root; } mez @ class Test {public static void main(String args) aaob: coh p.-@ 0428 {System.out.printin("ne="+Point.ne); Point p= new Point(); System.out.printin("root:"+p.root+"p.x="+p.x+"p.y="+p.yh; } bxercice 3: class Uno {. private Unol) { System.out.printin("Creation d un objet uno");} j | Pubeig,, ane gok ()t aaturnn mow Umno () 4 class TestUno { public static void main(String args{}) {Uno myobject= .ano...gef() ? = } } Dans la classe TestUno, on veut créer un objet myobject de type Uno, compléter ces deux classes pour satisfaire ces contraintes. Exercice 4: Parmi ces déclarations pour un tableau 3 deux dimension de type int, laquelle est juste ? 1. int arr[)| yew int [5]; 2. int [larr{] = new int{S]0; AG 3. int (arr = new int{S]0; Exercice ? ‘Que produira le code suivant ? public class AA { public AA(){ System. cout.printin("AAA"); } public AA(String s){ System.out.printin(s); this(); } public static void main(Stringl] args) { AA obj=new AA("BBB"); } + e268 Exercice 6: { ‘Que produira le code ‘suivant ? - ae public class CC NBin {String nom; int; public CC(String nom, int |} { nom=nom; ti;) public static void main(String{) args) : {cC abjenew Cc{"Objet", 1234); System.out.println(ob).nom); System cout.printin(obj.i);} © objet er A \ v Vo Exercice 7: Que produira le code suivant ? class A {int i= 13) class B extends A { int |= 2;) class Test { - ‘public static void main(Stringl} arg) {8 8 = new B(); AA = 8; faut" +B.); System.out printin("A.I vaut "+ As in(*((B)A). vaut "+ ((B)A)-); (A)8)-1= 200; ‘system.out.printin("B.i ‘System.out.printin("((A)B) iv ystem.out.printin("B.i vaut "+ B.i); aut" + ((A)B)l); System.out.print ‘System.out.printin(*A.I vaut " + Al); } class p extends B {public E ey public vosd £() ( imprimer(" 0") 7} public void g() ( eE£() 7} ) class B extends B {public D dD: Public void £) { impeimer(" B ") 7) class M m {public static void main(String a ( public starts, Bb = new BO: Co new Ci)! Pd Ta, Rew AO) Baa wer cans di dak =e S-80 7 anak Pe glee = a7 ene = ci duck = 67 2-80 a Sb) betb: ef 0s Gf Oe @£0F 8907 b.gz 6-30 av) * d= new D()s Ee = new EQ); b.cC = GF d.g0r e907 EXERCICE 14 Que produira le code suivant ? justifier votre réponse. class A {public AQ) { System.out.printin ("Bonjour } ) public class B extends A {public B() { System.out.printIn("Au revoir!"}; ) public static void main(string[] args) { Ab-=new BOF ) EXERCICE 15: ‘Que produira le code suivant si on remplace « *** » par int puis par long. Justifier votre réponse. class A {dnt methodi(*** a, int b) {return 07 } ) class B extends A {ant methodi (int a, int b) { return 1; } ) public class Test {public static void main(String args{]) {A benew BOs system.out .print1n("x = "+ b.method1(0, 1)); )

You might also like