Universita` di Napoli Federico II – Corso di Laurea in...

344

Transcript of Universita` di Napoli Federico II – Corso di Laurea in...

Page 1: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 2: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

2. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. Nessuna delle precedenti

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

Page 3: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

5. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

6. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);

Page 4: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

9. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

Page 5: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

12. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

13. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

14. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

Page 6: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 7: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 8: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

2. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

3. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

4. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

Page 9: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. Nessuna delle precedenti.

5. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. Nessuna delle precedenti

7. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

8. 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazione

Page 10: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. Nessuna delle precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514B. 514Exception in thread main MyExc3C. 51D. Errore a tempo di compilazione

Page 11: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. Nessuna delle precedenti

12. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";

protected void m(I i) {System.out.print(i.c);

}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

Page 12: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

Page 13: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 14: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Qual’e l’output di questo codice?

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

2. Dato un file contenente il seguente codice:

package pk;

public class C {

static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

3. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei 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);

}

Page 15: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. Nessuna delle precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

Page 16: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

9. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

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

10. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

11. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

Page 17: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

12. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

Page 18: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

16. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

Page 19: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 20: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}

abstract class Tree {String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

3. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

Page 21: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

5. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

7. Date le dichiarazioni:

Integer c;Object f;String u;

Page 22: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

8. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

10. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

11. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

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

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

Page 23: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

13. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514B. 514Exception in thread main MyExc3C. 51D. Errore a tempo di compilazioneE. 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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}

Page 24: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

static void p() throws Exception {try {

throw( new MyExc1() );}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. Nessuna delle precedenti

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

Page 25: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 26: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

2. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

3. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

Page 27: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);

Page 28: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

9. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

Page 29: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

12. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

13. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

Page 30: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

16. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

Page 31: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 32: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

2. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

Page 33: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

5. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

6. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

8. 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);

}

Page 34: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

9. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

11. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

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

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

Page 35: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. Nessuna delle precedenti

Page 36: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

15. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

Page 37: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 38: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

2. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14

Page 39: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

4. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

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

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

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

}catch( MyExc1 t ) {

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

}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

7. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

Page 40: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

8. 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";

Tree() {type();

}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

10. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

11. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

Page 41: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. u = f;

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";

protected void m(I i) {System.out.print(i.c);

}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

Page 42: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

Page 43: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 44: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 MyExc1 { }class MyExc3 extends MyExc2 { }public class C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

2. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

3. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

4. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

Page 45: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. public final int m() {return 1;}

D. public void m(int i){}

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}

private void type() {System.out.println(s);

}}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

7. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.

Page 46: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

8. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

11. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Page 47: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

13. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

Page 48: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}

}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

16. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

Page 49: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 50: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

2. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

3. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

4. Dire quale delle seguenti affermazioni e vera:

Page 51: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

5. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

6. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

8. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

Page 52: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

12. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);

Page 53: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

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 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

Page 54: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 55: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 56: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

2. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

3. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

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

public static void main(String [] argv) {

Page 57: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;

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

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

6. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

8. Date le classi

Page 58: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {

String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

10. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

11. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

12. Date le dichiarazioni:

Page 59: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}

Page 60: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public static void main(String[] args) {Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. 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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

Page 61: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 62: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);

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

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

Page 63: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

6. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.

Page 64: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

7. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

9. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

11. Quale output si ottiene invocando il metodo m?

Page 65: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();

a.type();}

}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

14. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

Page 66: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

15. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

16. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

Page 67: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 68: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

2. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

3. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

4. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

Page 69: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

7. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

8. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

Page 70: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. Nessuna delle precedenti.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

10. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);

}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

Page 71: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

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

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

System.out.print(1);

p();}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

15. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

Page 72: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. 101

B. 000

C. 110

D. 010

E. 100

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";

protected void m(I i) {System.out.print(i.c);

}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

Page 73: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 74: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

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

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

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

2. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

3. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

4. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

Page 75: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. u = f;

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

6. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

Page 76: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

9. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

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

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();

Page 77: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1E. Nessuna delle precedenti

13. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

14. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5d

Page 78: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

System.out.print(4);

throw( new MyExc3() );}

}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 79: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 80: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

2. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";

Page 81: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Tree() {type();

}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}

abstract class Tree {String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

7. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Page 82: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

8. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

10. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

11. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

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 C1 {

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

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

}catch( MyExc2 t ) {

Page 83: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

13. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

14. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

Page 84: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}

finally {System.out.print(4);throw( new MyExc3() );

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 85: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 86: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 Exception { }class MyExc3 extends Exception { }public class B1 {

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

2. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

3. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";

Page 87: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

5. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

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 C1 {

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

System.out.print(1);

p();}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

Page 88: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";

Tree() {type();

}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

Page 89: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

13. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

14. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

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

Page 90: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

16. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

Page 91: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 92: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

2. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

3. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

4. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

Page 93: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

6. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;

players[length] = null;}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

Page 94: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

8. 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

10. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);

Page 95: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

14. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

Page 96: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

Page 97: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 98: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

2. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

3. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

System.out.print(1);

Page 99: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

}}

}

A. 101

B. 000

C. 110

D. 010

E. 100

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}

Page 100: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

finally {System.out.print(4);throw( new MyExc3() );

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

7. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();

}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. 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 Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. Nessuna delle precedenti

Page 101: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

10. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

12. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

Page 102: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

15. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

16. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

Page 103: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 104: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";

public void f() {System.out.print(c);

}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

3. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

Page 105: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

6. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

7. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Page 106: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

8. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

9. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

Page 107: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}

class Lemon extends Tree implements Plant{String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

15. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

Page 108: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}

}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 109: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 110: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

2. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

3. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

Page 111: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

4. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

5. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

7. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

Page 112: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

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 Exception { }class MyExc3 extends Exception { }public class B1 {

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {

}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514B. 514Exception in thread main MyExc3C. 51D. Errore a tempo di compilazioneE. Nessuna delle precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

11. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

Page 113: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

13. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

15. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

Page 114: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 115: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 116: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

3. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}

Page 117: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public static void main(String[] args) {Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

5. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

6. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

7. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5d

Page 118: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();

((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

Page 119: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

14. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

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

Page 120: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

15. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

Page 121: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 122: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Qual’e l’output di questo codice?

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

2. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;

a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

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

3. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5

Page 123: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

4. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

5. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

6. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}

Page 124: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

finally {System.out.print(5);

}}

}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

9. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

Page 125: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {

}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514B. 514Exception in thread main MyExc3C. 51D. Errore a tempo di compilazioneE. Nessuna delle precedenti

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){

Page 126: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

15. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

16. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

Page 127: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 128: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

2. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

3. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

Page 129: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

4. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

6. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

8. Date le dichiarazioni:

Integer c;Object f;String u;

Page 130: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);

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

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

Page 131: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

13. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. 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 Exception { }class MyExc2 extends MyExc1 { }class MyExc3 extends MyExc2 { }public class C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {

Page 132: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

throw( new MyExc1() );}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

Page 133: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 134: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

3. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

Page 135: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. 100

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

5. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

6. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

7. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

Page 136: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. 5 5

B. 5 5.5

C. 5 5.5d

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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

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

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

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

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

}

catch( MyExc1 t ) {System.out.print(2);

}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

Page 137: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}}

A. Tree

B. Lemon

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}

abstract class Tree {String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

14. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

15. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

Page 138: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

Page 139: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 140: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

2. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

3. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);

Page 141: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

7. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

Page 142: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

8. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

9. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

10. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

Page 143: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

13. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc1 t ) {

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

}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();

Page 144: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

16. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}

void q(Float f2, char [] a2, Float f5) {if(f2 == f1) {

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

System.out.print(0);}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

Page 145: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 146: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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?

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

2. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;

a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

3. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

4. Date le dichiarazioni:

Page 147: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

5. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

6. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

Page 148: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

8. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514B. 514Exception in thread main MyExc3C. 51D. Errore a tempo di compilazioneE. Nessuna delle precedenti

11. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

Page 149: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}

}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;

Page 150: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. 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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

Page 151: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 152: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}

abstract void m(A a);}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

3. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;

Page 153: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

players[length] = null;}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

4. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

Page 154: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

8. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

10. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

Page 155: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

13. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

Page 156: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}

}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

16. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

Page 157: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 158: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 codice?

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514B. 514Exception in thread main MyExc3C. 51D. Errore a tempo di compilazioneE. Nessuna delle precedenti

2. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

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 MyExc1 { }class MyExc3 extends MyExc2 { }public class B1 {

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

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

}}static void q() throws Exception {

try {System.out.print(2);

Page 159: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

throw( new Exception() );}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

5. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

6. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

8. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

Page 160: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;

Page 161: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

12. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

14. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

15. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

Page 162: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

Page 163: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 164: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

2. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

3. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

Page 165: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

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 Exception { }public class B1 {

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

Page 166: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

9. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

System.out.print(1);

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

}if(f5 == f4) {

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

System.out.print(0);}

}}

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

10. 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

Page 167: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

13. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

15. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

Page 168: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. 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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );

}}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

Page 169: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 170: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

2. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

3. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

Page 171: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

6. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;

Page 172: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

10. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {

Page 173: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

13. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

14. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

15. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

Page 174: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

Page 175: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 176: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

2. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

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

Page 177: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}

public static void main(String[] args) {Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

7. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

8. Dire quale delle seguenti affermazioni e vera:

Page 178: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

9. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}

Page 179: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);

c.m(c);}

}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

14. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

15. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

Page 180: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

16. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}

void q(Float f2, char [] a2, Float f5) {if(f2 == f1) {

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

System.out.print(0);}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

Page 181: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 182: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. Nessuna delle precedenti

3. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

4. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}

Page 183: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

if(a1 == a2) {System.out.print(1);

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

}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

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 Exception { }public class B1 {

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514B. 514Exception in thread main MyExc3C. 51D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

Page 184: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

8. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

10. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

11. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

Page 185: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

12. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);

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

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

14. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}

Page 186: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

catch( Exception g ) {throw( new MyExc1() );

}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

Page 187: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 188: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Qual’e l’output di questo codice?

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

2. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

3. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {

Page 189: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}

catch( MyExc1 u ) {System.out.print(6);

}}

}

A. 514

B. 514Exception in thread main MyExc3

C. 51

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

7. Date le classi

Page 190: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

8. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

9. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

11. Dire quale delle seguenti affermazioni e vera:

Page 191: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";

public String type() {return s;

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

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

14. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

Page 192: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

16. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

Page 193: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 194: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

2. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

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 C1 {

public static void main(String [] argv)

throws Exception {try {

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

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

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

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

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

}catch( MyExc1 t ) {

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

Page 195: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

6. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];

q(f3, a3, f4);}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

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

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

Page 196: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

8. 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

11. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

Page 197: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. Un array non possiede dei membri

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

13. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

14. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];

int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

Page 198: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";

protected void m(I i) {System.out.print(i.c);

}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

Page 199: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 200: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

2. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

3. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

Page 201: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

5. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

7. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

Page 202: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

11. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

Page 203: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

D. g = (Exception) x;

E. Nessuno dei precedenti

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

13. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

14. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();

Page 204: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

a.type();}

}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 205: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 206: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

2. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

4. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

Page 207: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

E. Un array non possiede dei membri

5. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

7. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

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 Exception { }class MyExc3 extends Exception { }public class B1 {

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}

Page 208: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

finally {System.out.print(4);throw( new MyExc3() );

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

11. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);

Page 209: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

Page 210: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

Page 211: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 212: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 2016

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

Prova n. 36

1. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();

c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

Page 213: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

5. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);

5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

Page 214: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

8. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

9. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

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

10. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

Page 215: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

13. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

15. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

Page 216: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

System.out.print(4);

throw( new MyExc3() );}

}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

Page 217: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 218: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 2016

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

Prova n. 37

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

3. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}

Page 219: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

private void type() {System.out.println(s);

}}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

4. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

5. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}

if(a1 == a2) {System.out.print(1);

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

}if(f5 == f4) {

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

System.out.print(0);}

}}

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

6. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}

Page 220: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

static void m() {try {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

10. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

Page 221: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

12. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

Page 222: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

15. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

16. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

Page 223: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 224: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 2016

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

Prova n. 38

1. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

2. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

3. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);

Page 225: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

5. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

6. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";

Page 226: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public String type() {return s;

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

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451

Page 227: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

12. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

13. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}

finally {System.out.print(4);throw( new MyExc3() );

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

15. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Page 228: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {

String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

Page 229: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 230: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 2016

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

Prova n. 39

1. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

Page 231: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. 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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. Nessuna delle precedenti

Page 232: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

7. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

8. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

9. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

Page 233: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

12. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

13. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

Page 234: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

16. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

Page 235: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 236: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 2016

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

Prova n. 40

1. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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);

}}static void q() throws Exception {

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

}

Page 237: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

catch( MyExc2 r ) {System.out.print(3);

}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

5. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];

q(f3, a3, f4);}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

Page 238: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

7. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

8. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

9. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

10. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

11. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

12. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

Page 239: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

13. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

14. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

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 Exception { }class MyExc2 extends Exception { }class MyExc3 extends Exception { }public class B1 {

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

Page 240: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

Page 241: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 242: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 2016

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

Prova n. 41

1. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

2. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;

System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. 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 C1 {

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1

Page 243: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1

B. 2451

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

5. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IAC

Page 244: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

B. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

7. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.B. Al termine della linea 6.C. Al termine della linea 7.D. Al termine della linea 8.E. Non si puo dire, poich`e loggetto viene

restituito dal metodo g.

8. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

10. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

Page 245: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

11. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

12. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

14. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

Page 246: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

16. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

Page 247: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 248: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 2016

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

Prova n. 42

1. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();

c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451

Page 249: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

C. 2Exception in thread main MyExc1

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

5. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

6. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

7. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

A. 101

B. 000

C. 110

D. 010

E. 100

8. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

Page 250: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

9. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

10. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);

Page 251: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

}finally {

System.out.print(4);}

}}

A. 134

B. 14

C. Errore a tempo di compilazione

D. 14Exception in thread main MyExc1

E. Nessuna delle precedenti

12. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);

c.m(c);}

}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

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

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514B. 514Exception in thread main MyExc3C. 51D. Errore a tempo di compilazioneE. Nessuna delle precedenti

15. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

Page 252: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant{

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

16. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

Page 253: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno
Page 254: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 2016

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

Prova n. 43

1. Date le dichiarazioni:

Integer c;Object f;String u;

indicare quali dei seguenti assegnamenti sonocorretti a tempo di compilazione.

A. u = c;

B. c = (Integer) u;

C. c = u;

D. f = c;

E. u = f;

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

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

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

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

}catch( MyExc2 t ) {

throw( new MyExc1() );}

}static void p() throws Exception {

try {throw( new MyExc1() );

}catch( MyExc3 h ) {

System.out.print(2);}catch( Exception h ) {

System.out.print(3);}finally {

System.out.print(4);}

}}

A. 134B. 14C. Errore a tempo di compilazioneD. 14Exception in thread main MyExc1E. 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);

}}static void q() throws Exception {

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

}catch( MyExc2 r ) {

System.out.print(3);}catch( MyExc1 c ) {

System.out.print(4);}catch( Exception g ) {

throw( new MyExc1() );}finally {

System.out.print(5);}

}}

A. 25Exception in thread main MyExc1B. 2451C. 2Exception in thread main MyExc1D. Errore a tempo di compilazioneE. Nessuna delle precedenti

Page 255: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

4. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public static void m(long l, char c) {double d = l/c;System.out.print(d);

}

public static void main(String[] args){long l = 11;char c = 2;System.out.print(l/c + " ");m(l, c);

}}

A. 5 5

B. 5 5.5

C. 5 5.5d

D. Errore a tempo di compilazione

E. Nessuna delle precedenti.

5. Dire quale delle seguenti affermazioni e vera:

A. Nell’overloading due metodi non possono ave-re lo stesso nome e lo stesso numero diparametri

B. I modificatori applicati a una variabile di tipoarray non si applicano alla variabile array maai suoi elementi

C. La dichiarazione di un oggetto e la sua creazio-ne possono essere svolte solo contemporanea-mente

D. Non tutti i tipi di eccezioni estendono la classeRuntimeException

E. Un array non possiede dei membri

6. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}void type() {

System.out.println(s);}

}

class Lemon extends Tree implements Plant{String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. TreeB. LemonC. Errore a tempo di compilazione.D. Errore a tempo di esecuzione.E. Nessuna delle precedenti.

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

interface I {String c = "I";void f();

}

abstract class A implements I {String c = "A";public void f() {

System.out.print(c);}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B c) {

System.out.print(c.c);}public static void main(String[] args) {

I c = new B();c.f();((A) c).f();((B) c).f();

}}

A. IACB. AAAC. CCCD. Errore a tempo di compilazioneE. Errore a tempo di esecuzione

Page 256: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

8. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public interface Plant {String s = "Plant";String type();

}abstract class Tree {

String s = "Tree";Tree() {

type();}private void type() {

System.out.println(s);}

}class Lemon extends Tree implements Plant {

String s = "Lemon";public String type() {

return s;}public static void main(String[] args) {

Plant a = new Lemon();a.type();

}}

A. Tree

B. Lemon

C. Errore a tempo di compilazione.

D. Errore a tempo di esecuzione.

E. Nessuna delle precedenti.

9. Date le dichiarazioni:

Exception g;Object u;Error x;g = new Exception();x = new Error();u = new Error();

indicare quali dei seguenti assegnamenti sonocorretti a tempo di esecuzione.

A. x = (Error) u;

B. g = (Exception) u;

C. x = (Error) g;

D. g = (Exception) x;

E. Nessuno dei precedenti

10. Quale delle seguenti non e un sovraccaricamentocorretto del metodo m nella classe C?

class C {protected int m(int x) throws Exception {

return x;}

}

A. static long m(long l){return l;}

B. protected void m(int i, char c)throws RuntimeException {}

C. public final int m() {return 1;}

D. public void m(int i){}

E. Nessuna delle precedenti.

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

String c = "I";void f();

}

abstract class A implements I {String c = "A";protected void f() {}abstract void m(A a);

}

class B extends A {String c = "B";protected void m(I i) {

System.out.print(i.c);}protected void m(A a) {

System.out.print(a.c);}protected void m(B b) {

System.out.print(b.c);}public static void main(String[] args) {

B c = new B();c.m((I) c);c.m((A) c);c.m(c);

}}

A. IAC

B. AAA

C. CCC

D. Errore a tempo di compilazione

E. Errore a tempo di esecuzione

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

Page 257: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

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

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

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

}catch( MyExc1 t ) {

System.out.print(2);}catch( MyExc3 i ) {}catch( Exception c ) {

System.out.print(3);}finally {

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

}}static void m() {

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

}catch( MyExc3 f ) {}catch( MyExc2 c ) {}catch( MyExc1 u ) {

System.out.print(6);}

}}

A. 514

B. 514Exception in thread main MyExc3

C. 51

D. Errore a tempo di compilazione

E. Nessuna delle precedenti

13. Qual e il risultato della compilazione ed esecuzionedel seguente programma?

public class A {

public void m(long l, int i) {float f = l/i;System.out.print(f);

}

public static void main(String[] args){long l = 11;int i = 2;System.out.print(l/i + " ");m(l, i);

}}

A. 5 5B. 5 5.5C. 5 5.5dD. Errore a tempo di compilazioneE. Nessuna delle precedenti.

14. Quale output si ottiene invocando il metodo m?

class B {private Float f1 = new Float(0.5);private Float f3 = f1;private char [] a1 = new char [5];private Float f4 = new Float(20.0);void m() {

char [] a3;a3 = new char [5];q(f3, a3, f4);

}void q(Float f2, char [] a2, Float f5) {

if(f2 == f1) {System.out.print(1);

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

}if(a1 == a2) {

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

System.out.print(0);}if(f5 == f4) {

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

System.out.print(0);}

}}

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

15. Date le classi

class Tree {String type;Tree(String s) {

type = s;}

}class Park {

private Tree[] trees = new Tree[100];int length;

Page 258: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

void add(Tree t) {trees[length++] = t;

}

void remove() {length--;players[length] = null;

}

e il metodo g

1. Tree g(String s) {2. Park p = new Park();3. Tree t = new Tree(s);4. p.add(t);5. t = null;6. p.remove();7. p = null;8. return t;9. }

Quando loggetto creato alla linea 3 diventa eleggi-bile per la garbage collection?

A. Al termine della linea 5.

B. Al termine della linea 6.

C. Al termine della linea 7.

D. Al termine della linea 8.

E. Non si puo dire, poich`e loggetto vienerestituito dal metodo g.

16. Dato un file contenente il seguente codice:

package pk;

public class C {static class I {}}

Dire quale delle seguenti affermazioni e vera:

A. Un’istanza della classe I puo essere costruitasolo all’interno della classe C.

B. Un’istanza della classe I puo essere costruitasolo all’interno del pacchetto pk.

C. Allesterno del pacchetto pk, un’istanza dellaclasse I puo essere costruita con sf new C.I().

D. Un’istanza della classe I puo essere costruitacon new C().new I() anche fuori da pk.

E. Nessuna delle precedenti.

Page 259: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 1

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 260: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 2

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 261: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 3

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 262: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 4

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 263: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 5

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 264: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 6

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 265: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 7

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 266: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 8

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 267: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 9

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 268: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 10

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 269: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 11

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 270: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 12

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 271: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 13

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 272: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 14

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 273: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 15

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 274: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 16

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 275: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 17

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 276: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 18

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 277: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 19

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 278: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 20

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 279: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 21

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 280: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 22

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 281: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 23

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 282: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 24

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 283: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 25

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 284: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 26

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 285: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 27

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 286: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 28

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 287: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 29

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 288: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 30

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 289: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 31

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 290: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 32

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 291: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 33

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 292: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 34

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 293: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 35

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 294: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 36

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 295: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 37

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 296: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 38

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 297: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 39

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 298: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 40

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 299: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 41

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 300: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 42

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 301: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 43

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 302: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 1

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 303: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 2

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 304: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 3

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 305: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 4

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 306: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 5

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 307: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 6

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 308: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 7

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 309: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 8

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 310: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 9

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 311: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 10

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 312: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 11

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 313: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 12

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 314: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 13

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 315: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 14

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 316: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 15

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 317: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 16

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 318: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 17

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 319: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 18

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 320: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 19

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 321: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 20

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 322: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 21

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 323: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 22

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 324: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 23

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 325: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 24

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 326: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 25

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 327: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 26

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 328: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 27

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 329: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 28

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 330: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 29

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 331: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 30

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 332: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 31

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 333: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 32

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 334: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 33

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 335: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 34

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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 336: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 35

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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:

Page 337: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 36

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 36:

Page 338: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 37

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 37:

Page 339: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 38

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 38:

Page 340: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 39

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 39:

Page 341: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 40

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 40:

Page 342: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 41

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 41:

Page 343: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 42

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 42:

Page 344: Universita` di Napoli Federico II – Corso di Laurea in ...wpage.unina.it/.../didattica/linguaggi/sol-160908/esercizi_java-16090… · solo all’interno del pacchetto pk. C.Allesterno

Prova n. 43

Universita di Napoli Federico II – Corso di Laurea in Informatica

LP1 Prova d‘esame

prof. Piero A. Bonatti 8 settembre 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. 43: