Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso Java
Curso Java
¿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:
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.
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. (*)
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
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?
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)?
\\\\
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?
186. ¿En cuál de los siguientes casos se crea un objeto de la clase Car que figura a
continuación?
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):
int n = 13;
System.out.print(doNothing(n));
System.out.print(“ “, n);