Saltar a contenido

Cuestiones sobre Java

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 se elegirán con seguridad 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 podrían no ser elegidos por garbage collection incluso después de que el método vuelva al que lo llama.

Solución

c y e. (Ver Java Magazine March-April 2017)

Cuestión 2 (Nivel intermedio)

Dado el siguiente código:

// line n1
switch (x) {}

¿Cuál de las siguientes líneas de código se pueden añadir satisfactoriamente en la línea n1? Se asume que x no está declarada en el ámbito de la línea n1 y se asume que cada línea se añade individualmente.

a. boolean x = false;

b. short x = 99;

c. int x = 0;

d. long x = 0;

e. StringBuilder x = new StringBuilder("x");

Solución

b y c (Ver Java Magazine March-April 2017)

Referencias

  • Java Magazine

Última actualización: August 15, 2021