Top Banner
17/02/2017 17,00 h €. 1.500 Int. H. 1.30 Competition In Two Phases ( 274.5.3 ) OFFICIAL RESULT PRIX N.5 - H130 2* Arena PAD.3 CSI 1*/CSI 2* FIXDESIGN ROMA 2017 H130 2* N. Cavallo / Horse Cavaliere / Rider Penality Time Elaborazione a cura di Mauro Battistini ( [email protected] ) 329 COMENIUS 103OE64 (10) stall. Grey MIPA COME ON/(IL CALIFFO) [Own.:AZIENDA AGRICOLA TEMPA BIANCA DI RICCARDI EUSTACCH] Elia SIMONETTI ITA 10035966 375,00 0/0 26,43 312 CASSIE 105JK19 (13) femm. Bay CON AIR/(CASSINI I) [Own.:S.A.MA.DO.GI. S.R.L.] ANTONELLO ANDRISANO ITA 10035701 300,00 0/0 26,84 363 GIPSY GIRL DU FLORICOT 104MZ76 (11) femm. Bay KASHMIR VAN SCHUTTERSHOF/() [Own.:SC HORSE TRADERS SRL] MARGHERITA PICCHI ITA 10095315 225,00 0/0 27,71 111 DEVA 105BM20 (11) femm. Bay MIPA COME ON/(SWAP) [Own.:BUCCHERI ALESSIA] GIANLUCA APOLLONI ITA 10017048 150,00 0/0 27,75 238 EQUADOREGNO 102YI34 (17) cast. Grey MIPA OLYMPIQUE LONDON/(NEORION) [Own.:TURBETTI FABRIZIO] Arianna IACOVACCI ITA 10089025 105,00 0/0 29,29 256 ACORALLO 104KG13 (9) stall. Grey ACORADO II/() [Own.:T ANNA MARIA] Davide IACOVACCI ITA 10042334 82,50 0/0 29,46 177 BACARDI ORANGE DE MUZE BEL40905 (16) stall. Bay BWP CENTO/(DARCO) [Own.:G&B SRL] GIORGIA FAILLA ITA 10056428 60,00 0/0 30,29 318 DARK MOON VAN DE DWERSE HAGEN 102SF82 (14) femm. dark bay AES CENTO LANO/(UNIQUE II DRU [Own.:NEW EAGLE´S ASD] GIUSEPPE CARRABOTTA ITA 10080553 45,00 0/0 31,43 227 ROMANCE IV SUI40699 (19) femm. Chestnut KWPN LORD LEPANTO/(YASHGAN) [Own.:CROTTA CLARISSA + STS BETEILIGUNGS AG] Aurora PELLIZZARO ITA 10104355 45,00 0/0 31,46 10° 354 NENYA 105LY21 (8) femm. Bay CLINTON/(VAILLANT D´HELBY) [Own.:PIRAINO SALVATORE] RENATO AGOSTA ITA 10063159 37,50 0/0 33,02 11° 353 GLADSTONE VAN DE TRIMBACHHOEVE 103OO15 (13) cast. darkbay BWP THUNDER VAN DE ZUUTHOEVE [Own.:GENIN, THOMAS] Efthimios KREMIOTIS GRE 10058161 37,50 0/0 33,46 12° 266 WHATEVER T 102OC78 (14) cast. Chestnut KWPN CALVADOS/(ACHILL / LIBERO [Own.:TORRE GIOVANNI] FRANCESCA PAOLA TORRE ITA 10070369 37,50 0/0 33,54 13° 361 CANTIANO SLO40064 (15) cast. Grey HOLS CANTURO/(LANDEGO) [Own.:ORLANDI VITTORIO] MATTEO ORLANDI ITA 10104861 15,00 0/0 34,27 14° 367 ACTION BOY DES VIEUX FOUR 103ZV36 (11) cast. BAI SBS LUCKY BOY/(ELANVILLE) [Own.:SYLVIE HERBERT] SANTO LETICIA ITA 10147609 0/0 34,42 15° 206 ALAUDA DELLA COMETA 104XF52 (12) femm. GRI SEL ACORADO II/(LANCER II) [Own.:PAPA EDOARDO] MARCO MANTELLA ITA 10038044 0/0 35,23 16° 179 EMBAIA M 104XR07 (7) femm. Bay HANN EMBASSY I/(SINGULAR JOTER I) [Own.:FILIPPUCCI FRANCESCA] FILIPPO LUPIS ITA 10001311 0/0 35,47 17° 315 NICE PPZ 104WX68 (10) femm. Bay NUMERO UNO/() [Own.:IMPRONTA PIERLUCA] ANGELICA IMPRONTA ITA 10102690 0/0 36,15 18° 244 LUCAINE 104CO43 (12) cast. Bay WEST LENARDO/(SALAMANDER) [Own.:AZ. AGR. PIAN D´ATTESO DI SANTINI F.] GUIDO FRANCHI ITA 10066041 0/0 40,40 19° 342 HEKTOR 105MB88 (10) cast. Grey CALVARO/(BON AMI) [Own.:PICCIONE GIACOMO] GIUSEPPE ALLO´ ITA 10011570 0/0 41,01 20° 338 BROWN SUGAR 104CI65 (11) femm. Chestnut KWPN VANCOUVER/(QUEBEC) [Own.:DE HEER FRANK KOK] CLAUDIO DELNEVO ITA 10110806 0/4 29,51 21° 264 COREGGIO 3 GER44297 (16) stall. dark bay HOLS CORRADO I/(ATHLET Z) [Own.:J.S.JUMPING S.R.L] FRANCESCO RICCI ITA 10126178 0/4 31,01 22° 305 QUIDAM DE REVEL 3 104IK91 (9) cast. Bay KWPN QUIDAM DE REVEL/(HEARTBREAKE [Own.:BERGER SPORTPFERDE GMBH] LUIGI DEL PRETE ITA 10091075 0/4 32,82 23° 327 CHABLIS 105IO21 (8) stall. Grey CLINTON II/(SINGULAR JOTER I) [Own.:A.S.D. C.I. DELLE ROSE] GIANLUCA CARACCIOLO ITA 10001443 0/4 33,87 24° 225 AFRODIT 103NH10 (11) femm. Bay MIPA TEMPTATION VAN HERIKHAVE/( [Own.:REINA RACHELE] RACHELE REINA ITA 10006991 0/4 35,61 25° 198 CORNET ROUGE 105EC29 (7) femm. Bay CORNET OBOLENSKY/() [Own.:MAGNIFICO ALESSANDRO] ANTONIO CAMPANELLI ITA 10058793 0/4 37,02 26° 297 EVITA SG Z 104XA49 (8) femm. Bay ZANG VERDI/(CODEXCO) [Own.:EUCALIPTO GREEN CLUB ASD] Stella MARCHESE ITA 10085691 0/4 42,00 Last Updated on 17/02/2017 18:27:34 Next Page >>>>
2

Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Feb 16, 2019

Download

Documents

docong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 2: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 1

1. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

2. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

3. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

4. Quale output si ottiene invocando il metodo q?

Page 3: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

5. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

Page 4: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

7. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

9. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();

b.m();}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

10. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

11. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

12. Dire quale delle seguenti affermazioni e vera:

Page 5: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

13. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

14. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

16. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

Page 6: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 7: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 2

1. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");

}}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

3. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

4. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

Page 8: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

8. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

Page 9: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

9. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

10. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;

static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

11. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Data il seguente codice:

Page 10: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

13. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

14. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

15. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

16. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

Page 11: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 12: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 3

1. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

2. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

3. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

4. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;

Page 13: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

D. public int x;

E. Nessuna delle precedenti

5. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

6. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

7. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

8. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

9. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

Page 14: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

10. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

11. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

12. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1B. Quello con s=o2C. Quello con s=o3D. Quelli con s uguale a o1 e o2E. Nessuna delle precedenti.

13. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

Page 15: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

14. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

15. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);

m();}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

Page 16: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 17: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 4

1. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

2. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

3. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

4. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;

Page 18: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

5. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

6. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

7. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

8. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

Page 19: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

9. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

11. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

Page 20: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

13. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

14. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

Page 21: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 22: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 5

1. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

2. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

3. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

Page 23: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

4. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);

Square s = new Square();}

}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

7. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

8. Qual e l’output di questo programma?

Page 24: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

9. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

10. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

11. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

12. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

13. Qual e l’output di questo programma?

Page 25: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

14. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

15. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

16. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();

Page 26: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

Page 27: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 28: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 6

1. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

2. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

3. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

4. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

Page 29: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

6. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

7. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

8. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);

Page 30: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

} else {System.out.print(0);

}}

}

A. 110

B. 001

C. 100

D. 010

E. 000

9. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

11. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

13. Qual’e l’output di questo codice?

Page 31: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

14. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {

System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

15. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

Page 32: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 33: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 7

1. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

3. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}

Page 34: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

public void f() {System.out.println("F");

}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

4. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

5. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

6. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

7. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

Page 35: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

8. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

9. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

10. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

11. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0null

Page 36: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

C. 0

D. null

E. Errore di compilazione.

12. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

13. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

14. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

15. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

Page 37: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 38: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 8

1. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

3. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

4. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}

Page 39: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

finally {System.out.print(4);

}}

}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

8. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

Page 40: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

9. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

10. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

11. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

12. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}

Page 41: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

public void m() {f();

}}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

13. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

14. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

15. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

16. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

Page 42: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 43: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 9

1. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

2. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

3. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

4. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

5. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

Page 44: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

6. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

7. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

8. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}

Page 45: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

finally {System.out.print(6);

}}

}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

9. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

11. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

12. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}

Page 46: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

void m(String s3, Boolean b1, String s5) {String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

13. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

14. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

15. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

16. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

Page 47: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 48: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 10

1. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

2. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

3. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

4. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

Page 49: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

7. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

8. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}

Page 50: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

catch( MyExc2 w ) {System.out.print(4);

}}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

9. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

11. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

Page 51: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

12. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

13. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

14. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

15. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

16. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

Page 52: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 53: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 11

1. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

2. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

3. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual’e l’output di questo codice?

Page 54: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

6. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

7. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

8. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

Page 55: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

9. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

11. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

12. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1B. Quello con s=o2C. Quello con s=o3D. Quelli con s uguale a o1 e o2E. Nessuna delle precedenti.

Page 56: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

13. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

14. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

15. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

Page 57: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 58: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 12

1. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

2. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

3. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);

Page 59: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Square s = new Square();}

}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

7. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

Page 60: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

9. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

10. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

11. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

Page 61: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

12. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

13. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

14. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

15. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

16. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 62: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 63: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 13

1. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;

public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

3. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

4. Qual e l’output di questo programma?

Page 64: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

6. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

7. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");

Page 65: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

m(s2, new Boolean(true), s6);}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

9. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);

}}

}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

10. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

11. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

Page 66: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

12. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

13. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

14. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

15. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

Page 67: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 68: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 14

1. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

2. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);

a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1B. Quello con s=o2C. Quello con s=o3D. Quelli con s uguale a o1 e o2E. Nessuna delle precedenti.

3. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

4. Date le dichiarazioni:

Page 69: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

5. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

8. Dire quale delle seguenti affermazioni e vera:

Page 70: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

9. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

10. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}

finally {System.out.print(6);

}}

}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

11. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

12. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

13. Quale output si ottiene invocando il metodo q?

Page 71: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

14. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

15. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. F

Page 72: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

Page 73: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 74: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 15

1. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;

static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

3. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

Page 75: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}}

A. 110

B. 001

C. 100

D. 010

E. 000

4. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

Page 76: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

8. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

9. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

10. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

11. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

12. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)

Page 77: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

D. private void m(int j, String q)E. Nessuna delle precedenti

13. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

14. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

15. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 78: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 79: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 16

1. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

2. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}

public void setRef(A a) {ref = a;}}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

3. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}

Page 80: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

5. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

6. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

7. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

Page 81: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

8. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

9. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

11. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Data il seguente codice:

Page 82: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

13. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

14. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

15. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 83: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 84: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 17

1. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

2. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}

catch( MyExc2 f ) {System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

3. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();

Page 85: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

4. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

5. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

6. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

7. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

8. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

9. Qual’e l’output di questo codice?

Page 86: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);

throw( new MyExc1() );}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

11. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

12. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

Page 87: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

13. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

14. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);

} else {System.out.print(0);

}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

15. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

16. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

Page 88: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 89: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 18

1. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

2. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

3. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);

Page 90: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}

}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

7. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

8. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

9. Qual’e l’output di questo codice?

Page 91: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

11. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";

void q() {String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

12. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

13. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

Page 92: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

14. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

15. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

Page 93: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 94: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 19

1. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

2. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

3. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

Page 95: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

6. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

7. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}

catch( MyExc2 f ) {System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

9. Qual’e l’output di questo codice?

Page 96: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

11. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

12. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

13. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

Page 97: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

14. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

15. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);

}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

16. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1B. Quello con s=o2C. Quello con s=o3D. Quelli con s uguale a o1 e o2E. Nessuna delle precedenti.

Page 98: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 99: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 20

1. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

2. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

3. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;

Page 100: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

5. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

6. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

7. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

8. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

9. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {

Page 101: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

11. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);

}}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

13. Qual e l’output di questo programma?

Page 102: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

14. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

16. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

Page 103: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 104: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 21

1. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

2. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

3. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

4. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}

Page 105: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

public static void main (String[] args) {new B().f();

}}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

5. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

8. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

Page 106: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

9. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);

}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

11. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

12. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

Page 107: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

13. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

14. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

16. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 108: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 109: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 22

1. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

2. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

3. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}

Polygon(int i) {System.out.print(3);

}}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}

Page 110: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

public static void main (String[] args) {new B().f();

}}

A. Quello con s=o1B. Quello con s=o2C. Quello con s=o3D. Quelli con s uguale a o1 e o2E. Nessuna delle precedenti.

5. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

6. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

7. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

Page 111: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

9. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

10. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

11. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

12. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

Page 112: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

13. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

14. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

15. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

16. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 113: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 114: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 23

1. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

2. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

3. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

4. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0

Page 115: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

D. null

E. Errore di compilazione.

5. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);

throw( new MyExc1() );}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

8. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}

Page 116: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

catch( MyExc3 j ) {System.out.print(3);

}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

9. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

10. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

11. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

12. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

Page 117: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

13. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

14. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

16. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

Page 118: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 119: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 24

1. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

3. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

4. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();

Page 120: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

b.m();}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {

System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

8. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;

Page 121: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

m();}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

9. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

11. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

12. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

Page 122: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

13. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

14. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {

System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

16. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

Page 123: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 124: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 25

1. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");

}}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

3. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

Page 125: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

4. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

7. Qual’e l’output di questo codice?

Page 126: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

9. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

10. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

11. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

Page 127: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

12. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

13. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

14. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0null

C. 0

D. null

E. Errore di compilazione.

15. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

16. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

Page 128: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 129: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 26

1. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

2. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

3. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

4. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);

Page 130: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

7. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

8. Quale output si ottiene invocando il metodo q?

Page 131: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

9. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

10. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

11. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Qual e l’output di questo programma?

Page 132: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

13. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1B. Quello con s=o2C. Quello con s=o3D. Quelli con s uguale a o1 e o2E. Nessuna delle precedenti.

14. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

15. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

16. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

Page 133: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 134: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 27

1. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

3. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

4. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

5. Qual’e l’output di questo codice?

Page 135: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);

}}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

7. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

8. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}

Page 136: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

9. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

10. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

11. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

12. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);

Page 137: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

13. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

14. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

15. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

Page 138: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 139: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 28

1. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

2. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

3. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}

public void f() {System.out.println("F");

}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

4. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

5. Qual e l’output di questo programma?

Page 140: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

6. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

7. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

9. Qual e l’output di questo programma?

Page 141: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

11. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

12. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

13. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}

Page 142: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

finally {System.out.print(4);

}}

}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

14. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

15. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;

s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

16. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

Page 143: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 144: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 145: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 29

1. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

2. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0D. nullE. Errore di compilazione.

3. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)D. Errore a tempo di compilazioneE. Nessuna delle precedenti

4. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

Page 146: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

7. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

Page 147: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

E. Nessuna delle precedenti

8. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

9. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

10. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);

}}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

11. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

12. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

13. Date le dichiarazioni:

Boolean p;Object w;String z;

Page 148: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

14. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110B. 001C. 100D. 010E. 000

15. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {

B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

16. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

Page 149: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 150: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 30

1. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1B. Quello con s=o2

C. Quello con s=o3D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

2. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

3. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

4. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

Page 151: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

6. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

7. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {

System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

9. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

10. Qual e l’output di questo programma?

Page 152: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

11. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

12. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

13. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

Page 153: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

14. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;

s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

16. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

Page 154: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 155: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 31

1. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

2. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

3. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

4. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

Page 156: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

D. public int x;

E. Nessuna delle precedenti

5. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

6. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

7. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

8. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

9. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Page 157: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

11. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

12. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

13. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

Page 158: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

14. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

15. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {

B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

16. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

Page 159: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 160: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 32

1. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

2. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

3. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

4. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}

Page 161: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class B extends A {public static void main(String argv[]) {

B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

6. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1B. 234Exception in thread main MyExc1C. 23333333... (ciclo infinito)

Page 162: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

9. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

10. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

11. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

C. 0

D. null

E. Errore di compilazione.

12. Qual e l’output di questo programma?

Page 163: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

13. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

14. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}

finally {System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

16. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

Page 164: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 165: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 33

1. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

2. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);

}}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

3. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();

Page 166: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}}

A. Quello con s=o1

B. Quello con s=o2

C. Quello con s=o3

D. Quelli con s uguale a o1 e o2

E. Nessuna delle precedenti.

4. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

6. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

7. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

8. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

Page 167: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

9. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

10. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

11. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

12. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

13. Qual’e l’output di questo codice?

Page 168: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

14. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

15. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

16. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

Page 169: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 170: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 171: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 34

1. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)

B. public void m(int i, String n)

C. public void M(int i, String s)

D. private void m(int j, String q)

E. Nessuna delle precedenti

2. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

3. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

4. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

Page 172: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Qual e l’output di questo programma?

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

6. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

7. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

8. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

9. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);

Page 173: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

11. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000nullB. 0nullC. 0D. nullE. Errore di compilazione.

12. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

13. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");

Page 174: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1B. Quello con s=o2C. Quello con s=o3D. Quelli con s uguale a o1 e o2E. Nessuna delle precedenti.

14. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;B. abstract int x = 0;C. protected int x = 0;D. public int x;E. Nessuna delle precedenti

15. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)B. 45132Exception in thread main MyExc3C. 41D. Errore a tempo di compilazioneE. Nessuna delle precedenti

16. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1B. 156C. 1562D. Errore a tempo di compilazioneE. Nessuna delle precedenti

Page 175: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso
Page 176: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Segnare nell‘ultimo foglio le risposte alle seguenti domande a scelta multipla tenendopresente che ogni domanda richiede una sola risposta.

Prova n. 35

1. Data la seguente classe:

1. public class C {2. public void m(int i, String s){}3.4. }

Quale dei seguenti metodi puo essere legalmenteaggiunto alla linea 3?

A. public int m(int i, String s)B. public void m(int i, String n)C. public void M(int i, String s)D. private void m(int j, String q)E. Nessuna delle precedenti

2. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends Exception { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {System.out.print(1);m();

}catch( Exception e ) {

System.out.print(2);}catch( MyExc3 j ) {

System.out.print(3);}catch( MyExc2 w ) {

System.out.print(4);}

}static void m() throws Exception {

try {System.out.print(5);throw( new MyExc1() );

}finally {

System.out.print(6);}

}}

A. 156Exception in thread main MyExc1

B. 156

C. 1562

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

3. Qual’e l’output di questo codice?

class MyExc1 extends Error { }class MyExc2 extends Error { }class MyExc3 extends MyExc2 { }public class D1 {

public static void main(String [] argv) {try {

p();System.out.print(1);

}catch( MyExc3 u ) {}

}static void p() {

try {System.out.print(2);throw( new MyExc1() );

}catch( MyExc1 g ) {

System.out.print(3);throw( new MyExc1() );

}finally {

System.out.print(4);}

}}

A. 23Exception in thread main MyExc1

B. 234Exception in thread main MyExc1

C. 23333333... (ciclo infinito)

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e l’output di questo programma?

Page 177: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

abstract class A {public void f() {}public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

5. Qual e l’output di questo programma?

abstract class A {public void f() {}public static void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. M

B. F

C. Errore a tempo di compilazione

D. Errore a tempo di esecuzione

E. Nessuna delle precedenti

6. Qual’e l’output di questo codice?

class MyExc1 extends Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

public static void main(String [] argv)throws Exception {

try {q();System.out.print(1);

}catch( MyExc2 f ) {

System.out.print(2);throw( new MyExc3() );

}finally {

System.out.print(3);throw( new MyExc3() );

}}static void q() throws Exception {

try {System.out.print(4);throw( new MyExc1() );

}catch( MyExc1 f ) {}finally {

System.out.print(5);}

}}

A. 45132222222... (ciclo infinito)

B. 45132Exception in thread main MyExc3

C. 41

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

7. Qual e l’output di questo programma? Ricordareche l’operatore + e associativo a sinistra.

class X {static char a;static byte b;static short c;static int d;static long e;static String s;

public static void main(String[] args) {System.out.println(a+b+c+d+e+s);

}}

A. 00000null

B. 0null

Page 178: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

C. 0D. nullE. Errore di compilazione.

8. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle() {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125B. 135C. 1235D. Errore a tempo di compilazioneE. Nessuna delle precedenti

9. Dire quale delle seguenti affermazioni e vera:

A. Due metodi non possono avere diverso nomema lo stesso tipo di parametri

B. I modificatori che precedono una variabile ditipo array si applicano alla variabile array edanche ai suoi elementi

C. Un attributo static non puo essere accedutomediante un riferimento a un oggetto della suaclasse di appartenenza

D. E possibile dichiarare un attributo senzainizializzarlo

E. Una classe non puo essere dichiarata final

10. Date le dichiarazioni:

Boolean [] a;Error [] t;Object [] z;z = new Boolean [3];t = new Error [2];a = new Boolean [8];

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. a = (Boolean []) z;

B. t = (Error []) z;

C. t = (Error []) a;

D. a = (Boolean []) t;

E. Nessuno dei precedenti

11. Qual e l’output di questo programma?

class Polygon {Polygon() {

System.out.print(2);}Polygon(int i) {

System.out.print(3);}

}class Rectangle extends Polygon{

Rectangle(int i) {super(6);System.out.print(5);

}}class Square extends Rectangle {

public static void main(String argv[]) {System.out.print(1);Square s = new Square();

}}

A. 125

B. 135

C. 1235

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Date le dichiarazioni:

Boolean p;Object w;String z;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. p = (Boolean) z;

B. p = w;

C. w = z;

D. p = z;

E. z = p;

Page 179: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

13. Data il seguente codice:

1. public interface I {2. int x = 0;3. }

Quale delle seguenti linee puo essere equivalente-mente sostituite alla linea 2?

A. final int x = 0;

B. abstract int x = 0;

C. protected int x = 0;

D. public int x;

E. Nessuna delle precedenti

14. Quale output si ottiene invocando il metodo q?

class G {private String s1 = "abc";private String s2 = s1.concat("d");private Boolean b2 = new Boolean(true);private String s4 = "";void q() {

String s6;s6 = s4.concat("abc");m(s2, new Boolean(true), s6);

}void m(String s3, Boolean b1, String s5) {

String s7 = s4.concat("abc");if(s3 == s2) {

System.out.print(1);} else {

System.out.print(0);}if(b2 == b1) {

System.out.print(1);} else {

System.out.print(0);}if(s5 == s7) {

System.out.print(1);} else {

System.out.print(0);}

}}

A. 110

B. 001

C. 100

D. 010

E. 000

15. Quali dei tre oggetti a1, a2 o a3 sono eleggibili per lagarbage collection quando il metodo m comincia adessere eseguito?

class A {private A ref;private String s;public A(String s) {this.s = s;}public void setRef(A a) {ref = a;}

}

class B {private A a1 = new A(o1");private A a2 = new A(o2");private A a3 = new A(o3");private void f() {

a1.setRef(a2);a2.setRef(a1);a3.setRef(a3);a3 = a1; a2 = a1;m();

}private void m() {}public static void main (String[] args) {

new B().f();}

}

A. Quello con s=o1B. Quello con s=o2C. Quello con s=o3D. Quelli con s uguale a o1 e o2E. Nessuna delle precedenti.

16. Qual e l’output di questo programma?

class A {public abstract void f();public void m() {

System.out.println("M");}

}class B extends A {

public static void main(String argv[]) {B b = new B();b.m();

}public void f() {

System.out.println("F");}public void m() {

f();}

}

A. MB. FC. Errore a tempo di compilazioneD. Errore a tempo di esecuzioneE. Nessuna delle precedenti

Page 180: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 1

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 181: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 2

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 182: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 3

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 183: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 4

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 184: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 5

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 185: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 6

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 186: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 7

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 187: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 8

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 188: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 9

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 189: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 10

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 190: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 11

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 191: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 12

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 192: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 13

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 193: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 14

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 194: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 15

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 195: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 16

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 196: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 17

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 197: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 18

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 198: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 19

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 199: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 20

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 200: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 21

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 201: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 22

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 202: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 23

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 203: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 24

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 204: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 25

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 205: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 26

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 206: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 27

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 207: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 28

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 208: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 29

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 209: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 30

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 210: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 31

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 211: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 32

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 212: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 33

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 213: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 34

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 214: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 35

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A B C D E2 A B C D E3 A B C D E4 A B C D E5 A B C D E6 A B C D E7 A B C D E8 A B C D E9 A B C D E10 A B C D E11 A B C D E12 A B C D E13 A B C D E14 A B C D E15 A B C D E16 A B C D E

Page 215: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 1

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 1:

Page 216: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 2

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 2:

Page 217: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 3

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 3:

Page 218: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 4

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 4:

Page 219: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 5

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 5:

Page 220: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 6

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 6:

Page 221: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 7

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 7:

Page 222: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 8

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 8:

Page 223: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 9

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 9:

Page 224: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 10

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 10:

Page 225: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 11

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 11:

Page 226: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 12

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 12:

Page 227: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 13

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 13:

Page 228: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 14

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 14:

Page 229: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 15

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 15:

Page 230: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 16

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 16:

Page 231: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 17

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 17:

Page 232: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 18

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 18:

Page 233: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 19

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 19:

Page 234: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 20

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 20:

Page 235: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 21

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 21:

Page 236: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 22

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 22:

Page 237: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 23

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 23:

Page 238: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 24

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 24:

Page 239: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 25

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 25:

Page 240: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 26

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 26:

Page 241: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 27

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 27:

Page 242: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 28

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 28:

Page 243: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 29

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 29:

Page 244: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 30

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 30:

Page 245: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 31

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 31:

Page 246: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 32

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 32:

Page 247: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 33

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 33:

Page 248: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 34

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 34:

Page 249: Universita` di Napoli Federico II – Corso di Laurea in Informaticawpage.unina.it/.../didattica/linguaggi/sol-160318/java_20160318.pdf · Universita` di Napoli Federico II – Corso

Prova n. 35

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 18 marzo 2016

Studente e matricola:

Ora di inizio: Ora di consegna:

1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A

Risultato prova n. 35: