Sei sulla pagina 1di 2

Cuestiones sobre Java

Roberto Hernando

1. Cuestiones sobre Java

1.1. Cuestión 1 (Nivel intermedio)

Dado este código, parte de un método mayor:

14: StringBuilder[] sba = {


15: new StringBuilder("Fred"),
16: new StringBuilder("Jim"),
17: new StringBuilder("Sheila")
18: };
19:
20: System.out.println("sba[2] is " + sba[2]);
21:

¿Cuál es verdadera?

a. El array al que se refiere sba podría ser elegido por garbage collection en la línea 19.

b. El array al que se refiere sba podría ser elegido por garbage collection en la línea 21.

c. Asignando sba = null; en la línea 21 se haría que el array al que se refiere sba y los tres
objetos StringBuilder pudieran ser elegidos definitivamente por garbage collection.

d. El array al que se refiere sba y los tres objetos StringBuilder podrían ser elegidos
definitivamente por garbage collection cuando el método vuelve al que lo llama.

e. El array al que se refiere sba y los tres objetos StringBuilder no podrían ser elegidos
por garbage collection ni siquiera después de que el método vuelva al que lo llama.

1.2. Cuestión 2 (Nivel intermedio)

Dado el siguiente código:

// line n1
switch (x) {}

¿Cuál de las siguientes líneas de código

Which two of the following lines of code can be added successfully at line n1? Assume that x has
no declaration in scope at line n1 and assume that each line is added individually. a. boolean x
= false; b. short x = 99; c. int x = 0; d. long x = 0; e. StringBuilder x = new StringBuilder(“x”);

1
1.3. Referencias

Java Magazine

Potrebbero piacerti anche