Está en la página 1de 22

1. Un entorno de trabajo puede tener uno o más de un proyecto almacenado.

¿Verdadero o
falso? (Verdadero).
2. En un proyecto, una de las clases debe incluir un método principal. ¿Verdadero o falso?
(Falso).
3. Por cada corchete de apertura { no es necesario que haya un corchete de cierre } para
que el programa se compile sin errores. ¿Verdadero o falso? (Falso).
4. Dado el código a continuación, ¿cuál de las siguientes invocaciones son válidas?
String s = new String("abc");
(s.toUpperCase() (*), s.substring(2) (*), s.trim() (*), s.replace('a', 'A') (*))
5. Considere el siguiente fragmento de código:

Se lanza ArrayIndexOutofBoundsException. (*)


6. Declarar e instanciar una Cadena es muy parecido a cualquier otro tipo de variable. Sin
embargo, una vez instanciadas, son finales y no se pueden modificar. ¿Verdadero o falso?
(Verdadero).
7. ¿Cuál es el resultado cuando se compila y ejecuta el siguiente segmento de código?
int x = 22, y = 10;
double p = Math.sqrt( ( x + y ) /2);
System.out.println(p);
Se muestra 4.0 (*)
8. Escriba una sentencia de declaración que contenga un número como 2.541. número float;
(*)
9. Considere lo siguiente:
Está escribiendo una clase y está utilizando una variable global. Dentro de un método
usted declara una variable local con el mismo nombre que la variable global.

Este estilo de programación es malo porque dentro del método la variable global tendrá
precedencia sobre la variable local con el mismo nombre.

¿Verdadero o falso? Falso


10. Dada la siguiente sentencia: int z=5,m=6;
¿Qué línea de código Java proyecta de manera apropiada un tipo en otro sin pérdida de
datos? double x=(double)z/m; (*)
11. ¿Cuál es el resultado de las siguientes líneas de código?
int j=7,k=5,m=8,result; result=j-k%3*m; System.out.println(result); -9 (*)
12. Al importar otro paquete en una clase, debe importar todo el paquete así como las clases
de paquetes que se invocarán. ¿Verdadero o falso? Falso
13. Al importar otro paquete en una clase, debe importa sólo las clases de paquete que se
invocarán y no todo el paquete. ¿Verdadero o falso? Falso
14. ¿Cuál de las siguientes definiciones corresponde a una clase controlador (driver)?
contiene un método principal y otros métodos estáticos (*)
15. ¿Cuál de estos dos diagramas a continuación ilustra el formulario general de un programa
en Java?

Ejemplo B

16. ¿Cuál es el objetivo del Área y las Vistas del Editor de Eclipse?
Para navegar una jerarquía de información. (*)

Para modificar elementos.


17. ¿Qué símbolos se requieren para que un compilador ignore un comentario? // (*)
18. ¿Cuál de las siguientes sentencias muestra 12345?
I. System.out.println( 123 * 100 + 45);
II. System.out.println("123" + 45);
III. System.out.println( 12 + "345"); Todas las anteriores
19. ¿Qué línea del código Java asigna el valor de 5 elevado a la potencia de 8 a la "a"?
double a=Math.pow(5,8); (*)
20. Escriba una sentencia de declaración que contenga un número como 2.541.
número float; (*)
21. Examinar el siguiente código:

Cuál es el valor de la variable x? 2 (*)


22. ¿Cuál de los siguientes no es un nombre legal para una variable? 4geeks (*)
23. Al importar otro paquete en una clase, debe importa sólo las clases de paquete que se
invocarán y no todo el paquete. ¿Verdadero o falso? Falso
24. Lo siguiente define una palabra clave de la importación:
Proporciona la información del compilador que identifica las clases externas utilizadas
dentro de la clase actual.
25. Lo siguiente define una palabra clave de la clase:
Precede el nombre de la clase.
26. Al importar otro paquete en una clase, debe importar todo el paquete así como las clases
de paquetes que se invocarán. ¿Verdadero o falso?
27. Dado el código a continuación, ¿cuál de los siguientes sería verdadero?
String s1 = "yes";
String s2 = "yes";
String s3 = new String(s1); s1.equals(s2) s3.equals(s1)
28. Dado el código
String s1 = "abcdef";
String s2 = "abcdef";
String s3 = new String(s1);
¿Cuál de los siguientes equivaldría a falso? s3 == s1
29. El siguiente programa imprime "Not Equal": ¿Verdadero o falso?

30. Lo siguiente imprime Sí en la pantalla. ¿Verdadero o falso?

31. En una construcción if-else la condición a ser evaluada debe terminar con un punto y
coma. ¿Verdadero o falso?
32. Los tres operadores lógicos en Java son: &&, ||, !
33. Los seis operadores relacionales en Java son: >,<,==,!=,<=,>=
34. ¿Cómo usaría el operador ternario para reescribir esta sentencia if?
if (gender == "male")
System.out.print("Mr.");
else
System.out.print("Ms."); System.out.print( (gender == "male") ? "Mr." : "Ms." );
35. En una construcción if-else, la condición a ser evaluada debe estar incluida entre
paréntesis. ¿Verdadero o falso?
36. ¿Qué se imprimirá si el siguiente código de Java se ejecuta?
if ((5.1 > 4.3 && 6.2 < 8.4) && !(7.2 < 3.5 || 1.2 == 2.1 || 2.2 != 2.25))
System.out.print("TRUE"); else
System.out.print("FALSE"); Falso
37. Las sentencias switch funcionan con todos los tipos de ingresos, pero no se limitan a int,
char y Cadena. ¿Verdadero o falso?
38. ¿Cuál es la diferencia significativa entre un bucle while y un bucle do-while?
Un bucle DO-WHILE siempre ejecutará el código al menos una vez, incluso si la sentencia
condicional para el WHILE nunca es verdadera. Un bucle WHILE sólo se ejecuta si la
sentencia condicional es verdadera.
39. Una ventaja de usar un bucle while por sobre un bucle for es que el bucle while siempre
tiene un contador. ¿Verdadero o falso?
40. En un bucle for, el contador se incrementa automáticamente después de cada iteración
de bucle. ¿Verdadero o falso?
41. En el fragmento de código a continuación, la sintaxis para la inicialización del bucle es
correcta. ¿Verdadero o falso?
public class ForLoop {
public static void main (String args[])
{
for ((int 1=10) (i<20) (i++))
{System.out.Println ("i: "+i); }
}
}
42. Cuando la sentencia de condición del bucle for se cumple, se sale de la construcción.
¿Verdadero o falso?
43. La sintaxis a continuación representa una inicialización válida de un contador de bucle for.
¿Verdadero o falso?
public class ForLoop {
public static void main (String args[])
{
for (int i=10; i <20; i++)
{System.out.println("i: "+i); }
}
}
44. ¿Qué es un bucle? Un conjunto de lógicas que se ejecutan repetidamente hasta que
determinada condición se cumple.
45. ¿Cuál de las siguientes opciones indica la función correcta del símbolo?
== (dos signos de igual) compara la ubicación de objetos no primitivos en la memoria. (*)

== (dos signos de igual) compara los valores de tipos primitivos, como int o char. (*)
46. ¿Qué indican las excepciones en Java?
El código no se escribió para contemplar todas las condiciones posibles.
Hubo una equivocación en el código
47. Si ya se lanzó una excepción, ¿qué será lo próximo que lea el intérprete en el programa?
El punto en el que el programa atrapa la excepción.
48. ¿Cuáles de las siguientes serían maneras correctas de manejar una excepción por “índice
fuera de límites"?
Reescribir el código para evitar la excepción no permitiendo que se utilice un índice que
no se encuentre dentro de la matriz.
Lanzar la excepción y atraparla. Al atraparla, cambiar el índice por el índice de la matriz
que más se aproxime al que excedió los límites.
49. ¿Qué busca el intérprete cuando se lanza una excepción?
Una sentencia catch (de captura) en el código.
50. ¿Cuál es el resultado del siguiente segmento de código si los argumentos de la línea de
comando son "manzanas naranjas peras"? 3

51. ¿Cuál de las siguientes sentencias es una declaración de matriz válida?


double[] marks;
float average[];
52. ¿Cuál de los siguientes declara e inicia una matriz unidimensional que puede alojar 5 tipos
de referencia Objeto? Object array=new Object[5];
53. Después de la ejecución de la siguiente sentencia, ¿cuáles de las siguientes son
verdaderas? el número[2] es 0
54. Lo siguiente crea una referencia en la memoria llamada "q" que puede derivar a ocho
dobles diferentes a través de un índice. double[] q = new double[8];
¿Verdadero o falso?
55. ¿Cuál de los siguientes declara e inicia una matriz bidimensional que puede alojar 6 tipos
de referencia Objeto? Object[][] array=new Object[2][3];
56. Lo siguiente crea una referencia en la memoria llamada "k" que puede derivar a seis
números enteros diferentes a través de un índice. ¿Verdadero o falso?
57. ¿Cuál de los siguientes declara una matriz unidimensional llamada nombres de tamaño 8
para que todas las entradas puedan ser Cadenas? String[] names=new String[8];
58. ¿Cuál de los siguientes declara una matriz unidimensional llamada "score" (puntaje) de
tipo de número entero que puede alojar 9 valores? int[] score=new int[9];
59. Lo siguiente crea una referencia en la memoria llamada "z" que puede derivar a siete
dobles a través de un índice. ¿Verdadero o falso?
double z[] = new double[7];
60. Considere crear una clase Square (cuadrado) que extienda la clase Rectangle
(rectángulo) que figura a continuación. Sabiendo que un cuadrado siempre tiene el mismo
ancho y largo, ¿cuál de las siguientes es la mejor representación de un constructor para
la clase Square?
Respuesta:

61. ¿Cuál de las siguientes es la manera correcta de invocar el método sobrescrito needOil()
de la superclase Robot en la subclase SqueakyRobot? super.needOil();
62. Es posible extender una clase que ya existe en Java, como la clase “Applet”. ¿Verdadero
o falso?
63. Una variable estática “final” puede cambiar en tiempo de ejecución. ¿Verdadero o falso?
64. Pueden crearse métodos estáticos de clase dentro de cualquier clase de Java.
¿Verdadero o falso?
65. Una variable estática siempre es pública. ¿Verdadero o falso?
66. ¿Qué es el polimorfismo? Propiedad de una variable o referencia de contener múltiples
tipos de objetos.
67. Identifique el o los pasos que implica crear un Applet de Triángulos que muestre dos
triángulos. Extender la clase Applet para que herede todos los métodos, incluido “paint”.
68. Si se sobrescribe el método toString() con el siguiente código, ¿cuál sería el resultado de
la impresión?

Se imprimiría la cadena devuelta por el método. En la pantalla de la consola aparecería:


[0,18,215,64,11,42,]
69. ¿Qué tipo o tipos funcionarían en el caso de un método con argumentos variables?
Integers (números enteros), Strings (cadenas), y Booleans (booleanos)
Arrays (matrices)
Objetos
70. ¿Qué hace que funcione la sobrecarga?
La Java Virtual Machine realiza una búsqueda hasta que encuentra una coincidencia con
el nombre del constructor y el tipo de argumento.
71. Cuál de las siguientes opciones especifica la accesibilidad a variables, métodos y clases?
Modificadores de acceso
72. ¿Cuál de las siguientes afirmaciones sobre el código que figura a continuación es
verdadera?
Car car1=new Car();
Car car2=new Car();
car2=car1;
La referencia car2 corresponde a una copia exacta del objeto Car al que hace referencia
car1.
73. Los nombres de las variables de instancia sólo pueden contener letras y dígitos.
¿Verdadero o falso?
74. ¿Cuál de los siguientes enunciados es verdadero?
Una clase siempre tiene un constructor (posiblemente, provisto en forma automática por
el compilador java).
75. ¿Para qué se emplea la palabra clave “final” de Java en un programa?
Impide extender una clase y sobrescribir los métodos
76. ¿Hay alguna diferencia entre sobre-escribir un método y sobrecargarlo?
Sí. La sobre-escritura tiene lugar en la subclase y permite redefinir un método heredado
de la superclase, mientras que la sobrecarga se produce dentro de una clase y permite
tener múltiples métodos con el mismo nombre.
77. Si es posible ser heredero de una clase abstracta, ¿qué debe hacerse para evitar que
ocurra un error de compilador?
Sobrescribir todos los métodos abstractos de la clase principal.
78. El método constructor siempre debe tener al menos un parámetro. ¿Verdadero o falso?
79. Un constructor debe tener el mismo nombre que la clase en que se lo declara. ¿Verdadero
o falso?
80. Una clase puede tener varios constructores. ¿Verdadero o falso?
81. ¿Cuál de los siguientes podría ser motivo para necesitar pasar un objeto a un método?
Todos los anteriores
82. Es posible tener más de un constructor con el mismo nombre en una clase, pero sus
parámetros deben ser distintos. ¿Verdadero o falso?
83. ¿Qué tipo o tipos funcionarían en el caso de un método con argumentos variables?
Integers (números enteros), Strings (cadenas), y Booleans (booleanos)
Arrays (matrices)
Objetos
84. Hay sólo una copia de una variable estática de clase en la JVM. ¿Verdadero o falso?
85. Los métodos estáticos pueden devolver cualquier tipo de objeto. ¿Verdadero o falso?
86. ¿Cuál de los siguientes enunciados sobre los métodos estáticos es verdadero?
Existen una vez por clase
87. ¿Cuál de las siguientes es la descripción más acertada de la filosofía de reutilización del
código?Filosofía de programación que promueve una codificación más eficiente y sencilla
mediante el uso del código existente para las nuevas aplicaciones.
88. ¿Cuál de las siguientes es la manera correcta de crear un applet Battlefield (campo de
batalla)? public class Battlefield extends Applet{...}
89. ¿Dónde debe invocarse al constructor de una superclase? En la primera línea del
constructor de la subclase
90. Supongamos que usted está escribiendo un programa en el que se le pide al usuario que
indique las coordenadas en las que cree que se encuentra la princesa dentro del castillo.
El programa desplaza al príncipe a las coordenadas que especificó el usuario. Si la
princesa no se encuentra en esas coordenadas, se le da una pista al usuario para ayudarlo
a acercarse a la princesa. El usuario puede indicar nuevamente dónde cree que se halla
la princesa.
De no considerar su programa la posibilidad de que el usuario ingrese coordenadas fuera
del castillo, donde no podría estar la princesa, ¿que sucedería si el usuario ingresa dichas
coordenadas?; ¿cómo podría manejarse esta situación en su código?
Se produciría una excepción. Podría manejarse lanzando la excepción en su código en
caso de que el usuario ingrese coordenadas inválidas. Cuando se atrapa la excepción, el
príncipe se mueve a las coordenadas más cercanas a las que indicó el usuario, dentro del
castillo.
Se produciría una excepción. Podría manejarse lanzando una excepción en su código en
caso de que el usuario ingrese coordenadas inválidas. Una vez atrapada la excepción,
podría pedírsele al usuario que ingrese coordenadas que se encuentren dentro del rango
correspondiente al castillo.
91. Elija la mejor respuesta ante esta afirmación: Un error puede manejarse mediante su
lanzamiento y captura, igual que una excepción.
Falso. Un error es mucho más grave que una excepción y no puede manejarse
adecuadamente en un programa.
92. ¿Qué significa “atrapar” o “capturar” una excepción? Significa manejarla.
93. ¿Cuál de las siguientes es la definición correcta de “excepción”?
Problema que puede ser corregido o manejado por el código.
94. Se produce un error de lógica si se coloca involuntariamente un punto y coma al final de
la inicialización de un bucle porque el intérprete lo lee como la única línea dentro del bucle,
una línea que no hace nada. Se interpreta que todo lo que sigue al punto y coma es código
ajeno al bucle.¿Verdadero o falso?
95. ¿Cuál de las siguientes sentencias no es una declaración de matriz válida?
counter int[];
96. La siguiente declaración de matriz es válida. ¿Verdadero o falso?
int x[] = int[10];
97. ¿Cuál de los siguientes declara e inicia una matriz unidimensional llamada valores de
tamaño 5 para que todas las entradas contengan 1?
int[] values={1,1,1,1,1};
98. ¿Cuál de los siguientes declara e inicia una matriz unidimensional llamada "palabras de
tamaño 10" para que todas las entradas puedan ser Cadenas?
String[] words=new String[10];
99. ¿Cuál es el resultado del siguiente segmento de código?
int array[][] = {{1,2,3},{3,2,1}};
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
System.out.print(2*array[1][1]); 444444
100. double array[] = new double[8]; Después de la ejecución de esta sentencia, ¿cuál
de los siguientes es verdadero?
101. La siguiente declaración de matriz es válida:
int[] y = new int[5]; Verdadero
102. ¿Cuál será el contenido de una tabla de matriz variable después de ejecutar el
siguiente código?

100
010
001
103. ¿Cuál de los siguientes declara una matriz unidimensional llamada puntajes de tipo
de número entero que puede alojar 14 valores? int[] scores=new int[14];
104. ¿Cuál de las siguientes sentencias es una declaración de matriz válida?
float average[];
double[] marks;
105. ¿Qué debería reemplazar el comentario "//your answer here" (ingrese su respuesta
aquí) en el código a continuación, si el código está pensado para no tomar medidas
cuando i % 2 es 0 (en otras palabras cuando i es par)?

for(int i = 0; i < 10; i++){


if(i%2 == 0)
//your answer here
else
k+=3;
} continue();
106. Identificar qué situación sería un ejemplo de un bucle while.Todas la anteriores
107. Actualizar el ingreso de un bucle le permite implementar el código con el siguiente
elemento en lugar de repetir el código siempre con el mismo elemento. ¿Verdadero o
falso?
108. Cuando la sentencia de condición del bucle for se cumple, se sale de la
construcción. ¿Verdadero o falso?
109. En el fragmento de código a continuación, la sintaxis para la inicialización del bucle
es correcta. ¿Verdadero o falso?
public class ForLoop {
public static void main (String args[])
{
for ((int 1=10) (i<20) (i++))
{System.out.Println ("i: "+i); }
}
}
110. ¿Qué es un bucle?
Un conjunto de lógicas que se ejecutan repetidamente hasta que determinada condición
se cumple.
111. ¿Cuál es la función de la palabra "break" en Java?
112. Sale del bucle actual o sentencia de caso.
113. Esta palabra clave se utiliza para instruir un código específico cuando el
ingreso para una sentencia switch no coincida con ninguno de los casos.
Defaul();
114. Los tres operadores lógicos en Java son: &&, ||, !
115. El siguiente fragmento de código implementa de manera apropiada la sentencia
switch. ¿Verdadero o falso?
default(input)
switch '+':
answer+=num;
break;
case '-':
answer-=num;
break;
!default
System.out.println("Invalid input");
116. Las sentencias switch funcionan con todos los tipos de ingresos, pero no se limitan
a int, char y Cadena. ¿Verdadero o falso?
117. Determinar si esta expresión booleana se evalúa como verdadera o falsa:
!(3<4&&5>6||6<=6&&7-1==6)
118. ¿Cómo usaría el operador ternario para reescribir la sentencia if?
if (balance < 500)
fee = 10;
else
fee = 0; fee= ( balance < 500) ? 10 : 0;
119. ¿Cuál de los siguientes une correctamente la palabra clave de la sentencia switch
con su función?
case: señala qué código se ejecuta si el ingreso del usuario coincide con el elemento
especificado
switch: identifica qué elemento se comparará con el elemento de las sentencias case para
encontrar una posible coincidencia
default: señala qué código ejecutar si el ingreso no coincide con ninguno de los casos
120. ¿Cómo usaría el operador ternario para reescribir esta sentencia if?
if (skillLevel > 5)
numberOfEnemies = 10;
else
numberOfEnemies = 5; numberOfEnemies = ( skillLevel > 5) ? 10 : 5;
121. Al importar otro paquete en una clase, debe importar todo el paquete así
como las clases de paquetes que se invocarán. ¿Verdadero o falso?
122. Lo siguiente define una palabra clave de la clase: Precede el nombre de la
clase.
123. Lo siguiente define una palabra clave de la importación:
Proporciona la información del compilador que identifica las clases externas utilizadas
dentro de la clase actual.
124. ¿Cuál de las siguientes definiciones corresponde a una clase controlador
(driver)? contiene un método principal y otros métodos estáticos
125. ¿Qué se imprime a través del siguiente segmento de código?

\\\\
126. El siguiente programa imprime "Not Equal": ¿Verdadero o falso?

127. Declarar e instanciar una Cadena es muy parecido a cualquier otro tipo de variable.
Sin embargo, una vez instanciadas, son finales y no se pueden modificar. ¿Verdadero o
falso?
128. Un entorno de trabajo puede tener uno o más de un proyecto almacenado.
¿Verdadero o falso?
129. Cuando Eclipse se inicia, se muestra la página de Bienvenida. Una vez que esta
página se cierra no puede volver a los recursos disponibles en esta página. ¿Verdadero o
falso?
130. ¿Qué símbolos se requieren para que un compilador ignore un comentario? //
131. ¿Cuál es el resultado de las siguientes líneas de código? 0
int j=6,k=4,m=12,result;
result=j/m*k;
System.out.println(result);
132. ¿Cuál de los siguientes ejemplos no es un código Java correcto? boolean b=1
133. Dada la siguiente sentencia: int z=5,m=6;
¿Qué línea de código Java proyecta de manera apropiada un tipo en otro sin pérdida de
datos? double x=(double)z/m;
134. ¿Cuál es el resultado de las siguientes líneas de código?
int j=7,k=5,m=8,result; result=j-k%3*m; System.out.println(result); -9
135. ¿Qué línea de código no asigna 3.5 a la variable x? 3.5=x;
136. El siguiente código crea un objeto del tipo Horse:
Whale a=new Whale(); Falso
137. ¿En cuál de los siguientes casos se crea un objeto de la clase Car que figura a
continuación?
Car c = new Car(3000, "Toyota");
138. ¿En cuál de los siguientes casos se crea un método que devuelve un valor
booleano?

139. Un modificador de acceso es una palabra clave que les permite a las subclases
acceder a los métodos, datos y constructores correspondientes a la clase principal.
¿Verdadero o falso?
140. ¿Qué es una jerarquía?
Estructura que categoriza y organiza relaciones entre ideas y conceptos de cosas
colocando los más generales en la parte superior y los más específicos en la parte inferior.
141. ¿Cuál de las siguientes es la definición correcta de “subclase” (o “clase
secundaria”)?
Clase que hereda métodos y campos de una clase más general.
142. Se le encarga escribir un método que compare dos objetos del tipo Career (carrera).
Un requisito de su tarea es que el método compare los datos de la instancia
"greatestPossibleSalary" (mayor salario posible) correspondiente a los objetos Career. El
tipo de datos del campo "greatestPossibleSalary" es int (número entero).
¿Cuál sería el mejor tipo de retorno del método compare?
Career, porque si devuelve los objetos Career con mayor salario, podrá emplear el mismo
método más tarde para comparar otros aspectos de los objetos Career.
143. Seleccione la implementación correcta de un modificador de acceso public para el
método divide. public int divide(int a, int b) {return a/b;}
144. Las clases estáticas pueden tener especificadores de acceso distintos de los
de la clase principal.¿Verdadero o falso?
145. Cualquier instancia de la misma clase puede asignar un nuevo valor a una variable
estática. ¿Verdadero o falso?
146. Pueden asignárseles nuevos valores a las variables estáticas anteponiéndoles la
palabra clave "this" y un punto. ¿Verdadero o falso?
147. ¿Sería correcto este código si Dog (perro) es una HousePet (mascota)? ¿Por
qué sí o por qué no?
HousePet Scooby = new Dog(); Sí, porque lo permite el polimorfismo dado que Dog es
una subclase de HousePet.
148. Si es posible ser heredero de una clase abstracta, ¿qué debe hacerse para evitar
que ocurra un error de compilador?
Sobrescribir todos los métodos abstractos de la clase principal.
149. ¿Cuál de estos dos diagramas a continuación ilustra el formulario general de
un programa en Java?

B
150. Lo siguiente define una palabra clave del paquete:
Define en donde reside esta clase en relación con otras clases y proporciona un nivel de
control de acceso.
151. Lo siguiente define una palabra clave de la importación:
Proporciona la información del compilador que identifica las clases externas
utilizadas dentro de la clase actual.
152. ¿Desde qué menú puede volver a la Página de Bienvenida de Eclipse eligiendo
Bienvenida? Ayuda
153. Cuando se convierten galones en litros es mejor colocar el resultado del cálculo en
una variable con un tipo de dato _______________. Doble
154. ¿Qué se imprime a través del siguiente segmento de código?

\\\\\\\\\\\\\\
155. El operador == prueba si dos referencias de Cadena apuntan al mismo objeto de
Cadena. ¿Verdadero o falso?
156. ¿Qué línea de código Java asignará el valor de la raíz cuadrada de 11 a una
variable llamada "a"? double a=Math.sqrt(11);
157. ¿Qué dos valores puede tener una variable booleana? Verdadero y falso
158. ¿Cuál de los siguientes es el nombre de un tipo de dato primitivo de Java?
int
159. Escriba una sentencia de declaración que contenga un número como 2.541.
Numero float
160. ¿Cuáles de las siguientes sentencias son correctas? float loan; double duty;
161. ¿Cuál de los siguientes une correctamente la palabra clave de la sentencia switch
con su función?
162. ¿Por qué los bucles son útiles?
163. Es necesario finalizar todos los bucles en algún punto en su programa Java.
¿Verdadero o falso?
164. ¿Cuál de los siguientes une correctamente la palabra clave de la sentencia switch
con su función?
switch: identifica qué elemento se comparará con el elemento de las sentencias case para
encontrar una posible coincidencia
case: señala qué código se ejecuta si el ingreso del usuario coincide con el elemento
especificad
default: señala qué código ejecutar si el ingreso no coincide con ninguno de los casos
165. Supongamos que escribe mal el nombre de un método al invocarlo en su programa.
¿Cuál de las siguientes opciones explica por qué se produce una excepción?
No se, sino que ocurre un error cuando se compila el programa.
166. ¿Cuál de los siguientes puede ser motivo para lanzar una excepción?
Para eliminar excepciones que afecten el funcionamiento del programa.
167. ¿Qué mensaje de excepción indica que puede haberse escrito mal una variable en
alguna parte del programa? variableName no puede asignarse a una variable
168. Es posible lanzar y atrapar una excepción dentro del bloque catch de un código.
¿Verdadero o falso?
169. ¿Para qué sirven las excepciones en Java?
Para corregir errores en el código y manejar casos extraordinarios.
170. ¿Cuál de las siguientes sentencias agrega todos los elementos de la matriz
unidimensional y luego se imprime en la pantalla?
int total
for(int i=1;i total+=prices[i];
System.out.println(total);
171. ¿Cuál es el resultado del siguiente segmento de código?
0
172. ¿Cuál es el resultado del siguiente segmento de código si los argumentos de línea
de comando son "a b c d e f g"?

e
173. ¿Cuál es el resultado del siguiente segmento de código?

777777
174. ¿Cuál es el resultado del siguiente segmento de código?

1286864
175. ¿Cuál de los siguientes declara e inicia una matriz bidimensional?
int[][] array={{1,1,1},{1,1,1},{1,1,1}};
176. ¿Cuál de las siguientes sentencias imprime cada elemento de los precios de la
matriz unidimensional en la pantalla?
for(int i=0; i < prices.length; i++){System.out.println(prices[i]);}
177. ¿Cuál de los siguientes declara una matriz unidimensional llamada nombres de
tamaño 8 para que todas las entradas puedan ser Cadenas?
String[] names=new String[8];
178. ¿Por qué no es posible extender más de una clase por vez en una jerarquía de
herencia?
No es necesario dado que todos los contenidos públicos pasan de la superclase a la
subclase, de la subclase a sus propias subclases y así sucesivamente.
179. ¿En cuál de los siguientes casos se describe correctamente una relación “is-a” (“es
un”) Término útil que sirve para conceptualizar las relaciones que existen entre los
nodos u hojas en una jerarquía de herencia
180. Considere crear una clase Square (cuadrado) que extienda la clase Rectangle
(rectángulo) que figura a continuación. Sabiendo que un cuadrado siempre tiene el mismo
ancho y largo, ¿cuál de las siguientes es la mejor representación de un constructor para
la clase Square? public class Rectangle extends Shape { private int length; private int
width; public Rectangle(String color, int length, int width) { super(color); this.length = length;
this.width = width; } }
public Square(String color, int size) { super(color, size, size); }
181. Los métodos estáticos pueden modificar variables de instancia en tiempo de
ejecución. ¿Verdadero o falso?
182. Puede utilizarse una clase estática interna para devolver una instancia de su clase
contenedora externa. ¿Verdadero o falso?
183. Los métodos estáticos no pueden modificar ningún valor de variables de clase en
tiempo de ejecución. ¿Verdadero o falso?
184. ¿En cuál de los siguientes casos se crea una instancia de la clase que figura a
continuación?

ThisClass t=new ThisClass(5);


185. ¿En cuál de los siguientes casos se crea un método que compila sin errores en la
clase?

186. ¿En cuál de los siguientes casos se crea un objeto de la clase Car que figura a
continuación?

Car c = new Car(3000, "Toyota");


187. ¿Qué es lo que más conviene en esta situación?
Joe es un estudiante universitario al que suelen perdérsele los libros. Reponerlos le cuesta
cada vez más. Con la idea de organizarse, Joe quiere crear un programa que almacene
sus libros de texto en un grupo de libros, pero pretende que cada tipo de libro sea el tema
del libro (es decir, MathBook [libro de matemáticas] is a book). ¿Cómo podría almacenar
los libros de diferentes temas en una única matriz? Empleando el polimorfismo.
188. Si una clase es inmutable, ha de ser abstracta. ¿Verdadero o falso?
189. Una clase abstracta no puede extender otra clase abstracta. ¿Verdadero o falso?
190. ¿Cuál de los siguientes podría ser motivo para necesitar pasar un objeto a un
método? Todos los anteriores
191. ¿Qué segmento de código representa la manera correcta de invocar un contador
para el método con argumentos variables, que tome números enteros como parámetro de
argumentos variables? counter(1, 5, 8, 17, 11000005);
192. ¿Cuáles de los siguientes son modificadores de acceso?
protected (*) public (*) private (*) default (no hay modificador de acceso)
193. ¿Cuál es el problema de este código?

No
maneja la excepción.
194. ¿Cuál es el resultado del siguiente segmento de código?

11
195. ¿Cuál de los siguientes declara una matriz unidimensional llamada "score" (puntaje)
de tipo de número entero que puede alojar 9 valores? int[] score=new int[9];
196. ¿Cuál de las siguientes es la definición correcta de “sobrecarga”?
Existencia de más de un constructor con el mismo nombre pero diferentes argumentos.
197. Identifique el o los errores que presenta la siguiente clase. Seleccione todos los que
correspondan. No se define ningún método llamado min.
No se define ningún método llamado min.
198. ¿Cuál de las siguientes es la definición correcta de “parámetro”?
Variable de una declaración de método que se pasa al método.
199. Si una superclase tiene una variable privada, ¿podría acceder a ella o modificarla
una subclase? ¿Por qué sí o por qué no?
No. Una variable privada sólo puede ser modificada por la misma clase con la que se
declara, más allá de su herencia.
200. Si se hereda una clase, no se heredan los constructores de dicha clase. ¿Verdadero
o falso?
201. ¿Por qué un programador utilizaría el polimorfismo y no una matriz estándar?
Porque las matrices sólo funcionan con el mismo tipo de objeto, mientras que el
polimorfismo no tiene esta limitación.
202. ¿Cuál de los siguientes modificadores de acceso no funciona con una variable
estática? friendly (
203. Las clases estáticas pueden existir como clases internas. ¿Verdadero o falso?
204. La siguiente sentencia compila y ejecuta. ¿Qué información se tiene por cierta?
tree.grows(numFeet); grows debe ser el nombre de un método.
205. El siguiente código es un buen ejemplo de cómo se utiliza la referencia this.
¿Verdadero o falso?

Falso
206. ¿En cuál de los siguientes casos se crea una clase denominada Diver (buzo) con
un constructor, y 2 variables de instancia, maxDepth (profundidad máxima) y certified
(certificado)?
207. ¿Cuál es el resultado del siguiente segmento de código si los argumentos de
línea de comando son "a b c d e f"?

6
208. ¿Cuál de las siguientes sentencias es una declaración de matriz válida?
float average[]; (*)
double[] marks;
209. El siguiente segmento de código imprime todos los cinco argumentos de línea de
comando ingresados en este programa. ¿Verdadero o falso?

210. ¿Cuál de los siguientes sentencia e inicia una matriz bidimensional con 3 filas y 2
columnas? int[][] a={{1,1},{1,1},{1,1}};
211. Lo siguiente crea una referencia en la memoria llamada "y" que puede derivar a
cinco números enteros diferentes a través de un índice. ¿Verdadero o falso?
int[] y = new int[5];
212. ¿Cuál de los siguientes declara una matriz unidimensional llamada nombres de
tamaño 8 para que todas las entradas puedan ser Cadenas?
String[] names=new String[8];
213. Las variables estáticas de clase que no son “final” deben ser privadas para evitar
que las modifiquen otras clases. ¿Verdadero o falso?
214. Si Oak (roble) extiende Tree (árbol), es posible declarar un objeto de manera tal
que
Tree grandfatherT = new Oak(); Verdadero
215. ¿Qué le permite a Java determinar de manera correcta y automática qué método
invocar según el tipo de objeto al que se hace referencia al momento de llamar al método?
Enlace dinámico
216. ¿Cuál de los siguientes enunciados sobre una clase abstracta es verdadero?
Es posible crear referencias de este tipo.
217. Identifique la clase controladora que inicializa correctamente a los empleados Jane
y Brandon. La clase Employee figura a continuación.
public class Employee {
private String name;
private int age;
private double salary;
public Employee(String n, int a, double s) {
name = n;
age = a;
salary = s;
}
//los métodos de esta clase irían aquí
}
public class driver_class {
public static void main(String[] args) {
Employee Jane = new Employee("Jane", 48, 35.00);
Employee Brandon = new Employee("Brandon", 36, 20.00);
}
}
218. ¿Qué es el Applet Java?
Elemento gráfico o visual incluido en Java. (*)
Programa web en Java integrado a un explorador web.
219. Una subclase puede ser superclase. ¿Verdadero o falso?
220. ¿Cuál de los siguientes puede ser motivo para devolver un objeto? Todas las
anteriores
221. Siguiendo las pautas de una buena programación, ¿qué modificador de acceso
debería utilizarse para los campos de clase en la siguiente situación?
Una compañía de seguros automotores quiere crear una clase llamada Customer que
almacene todos los datos de un determinado cliente, incluidos los siguientes campos:
datos del vehículo, datos de la póliza y número de tarjeta de crédito. Private
222. Si un método lanza una excepción, ¿dónde puede atraparse dicha excepción?
Puede atraparse en el método que lanzó la excepción o en cualquier otro método que
haya invocado al método que la lanzó.
223. La siguiente declaración de matriz es válida. ¿Verdadero o falso?
int k[] = new int[10];
224. ¿Cuál es el resultado del siguiente segmento de código?

666666
225. Si Sandal (sandalia) extiende Shoe (zapato), es posible declarar un objeto de
manera tal que
Sandal s = new Shoe(); Verdadero
226. ¿En cuál de los siguientes casos se describe correctamente el uso de la palabra
clave “super”? Palabra clave que les permite a las subclases acceder a los métodos,
datos y constructores correspondientes a la clase principal.
227. ¿Por qué las jerarquías son útiles para la herencia?
Se emplean para organizar la relación entre una superclase y sus respectivas subclases.
228. Las clases estáticas pueden extender la clase principal. ¿Verdadero o falso?
229. Pueden crearse clases estáticas como clases independientes. ¿Verdadero o falso?
230. ¿En cuál de los siguientes casos se invoca correctamente el método calculate?
ThisClass t=new ThisClass(); int x=t.calculate(3,4);
231. ¿Cuál de los siguientes enunciados es verdadero?
Una clase siempre tiene un constructor (posiblemente, provisto en forma automática por
el compilador java).
232. El siguiente segmento de código inicia una matriz bidimensional de tipos de datos
primitivos. ¿Verdadero o falso?
double[][] a=new double[4][5];
233. ¿Qué línea de código muestra la manera correcta de lanzar una excepción?
throw new Exception("Array index is out of bounds");
234. ¿En cuál de los siguientes casos se produciría una excepción por "índice fuera de
límites de la matriz (array)"?
Referirse a un elemento de una matriz que se encuentra en un índice mayor a la longitud
de la matriz menos uno.
235. El siguiente segmento de código inicia una matriz bidimensional de referencias.
¿Verdadero o falso?
String[][] array={{"a", "b", "C"},{"a", "b", "c"}};
236. ¿Cuál es el resultado del siguiente segmento de código?

777777
237. ¿Cuál es el resultado del siguiente segmento de código?
int num[]={9,8,7,6,5,4,3,2,1};
for(int i=0;i<9;i=i+3)
System.out.print(num[i]); 963
238. ¿Cuál es el resultado del siguiente segmento de código?

7531
239. ¿En cuál de los siguientes casos se muestra la representación correcta en UML de la
superclase Planet (planeta) y su subclase Earth (Tierra)?
240. Por lo general, los métodos se declaran como “public” para que puedan utilizarlos
otras clases. ¿Verdadero o falso?
241. Los métodos estáticos pueden leer variables de instancia. ¿Verdadero o falso?
242. Considere el siguiente método de la clase Test (prueba):

public static List returnList(List list)


{
return list;
}

¿Cuál de los siguientes segmentos de programa de la clase cliente de Test no presentará


errores de compilación? I y III
243. ¿Cuál de las siguientes es la definición de “método con argumentos variables”?
Tipo de argumento que permite invocar el mismo método con otro número de argumentos.
244. Es posible sobrecargar un método que no sea constructor. ¿Verdadero o falso?
245. ¿Cuál es la salida del siguiente segmento de código:

int n = 13;
System.out.print(doNothing(n));
System.out.print(“ “, n);

donde el código del método doNothing es:


public double doNothing(int n)
{
n = n + 8;
return (double) 12/n;
}? 0.571, 13
246. Dado:
public class MyClass{ public MyClass(){/*code*/} // más código...} ¿Qué escribiría para
instanciar MyClass? MyClass m = new MyClass();

También podría gustarte