Академический Документы
Профессиональный Документы
Культура Документы
Raspunsuri Examen Java
Raspunsuri Examen Java
3. ¿Cuál es el tipo de datos Java más pequeño que almacenará correctamente el valor 135?
a. corto
b. booleano
c. flotar
d. byte
e. largo
f. sin respuesta
4. Cuando una clase Java pública se almacena en un archivo de código fuente Java, ¿qué debe
ser cierto acerca del nombre del archivo fuente en relación con el nombre de la clase?
a. los nombres deben ser iguales, pero el caso es irrelevante b. Los nombres deben
comenzar con la misma letra.
c. los nombres deben ser diferentes
d. Los nombres deben coincidir exactamente, incluyendo mayúsculas y minúsculas.
e. sin respuesta
5. ¿Qué plataforma Java está dedicada a dispositivos portátiles que tienen recursos limitados?
a. JavaXE
b. JavaEE
c. Java YO
d. JavaSE
e. sin respuesta
a. Windows 98 o superior
Página1 de
39
b. una JVM
c. un compilador
d. Un editor
cada intérprete de DOS
a. 'MI'
b. “\u000E“
c. '\u000E'
d. '000E'
mi. '\u0x0045'
10. ¿Cuáles de los siguientes se utilizan para indicarle a un programa que realice cálculos
matemáticos o pruebe datos?
a. operadores
b. puntuación
c. palabras clave
d. identificadores
e. sin respuesta
11. ¿Qué herramientas utiliza un IDE que también se utilizan al crear un programa Java desde la
línea de comandos? (escoge dos)
a. símbolo del sistema
b. javac
c. bloc
d. interfaz gráfica del usuario
e. JVM
12. ¿Cuál de los siguientes interpreta el código de bytes al idioma específico de la máquina?
a. JVM
b. compilador java
c. compilador de código de bytes
d. código fuente java
e. sin respuesta
Página2 de
39
d. carbonizarse
e. flotar
f. sin respuesta
15. ¿Cuál de los siguientes programas de utilidad JDK se utiliza para compilar un archivo de
código fuente Java en código de bytes?
a. frasco
b. javadoc
c. Java
d. javac
e. sin respuesta
19. ¿Qué pasará cuando un programador de Java haya compilado con éxito una clase de Java
denominada Prueba usando la línea de comando y luego emita el siguiente comando?
java prueba.clase
Supongamos que el archivo de código de bytes reside en el directorio actual.
a. Se mostrará un error porque el nombre de una clase no debe comenzar con una letra
mayúscula.
b. la clase se ejecutará exitosamente
c. Se mostrará un error porque la extensión .class no debería haberse especificado como
parte del comando.
d. Se mostrará un error porque la extensión del archivo debería ser .java en lugar de .
clase al ejecutar un Java .class
e. sin respuesta
Página3 de
39
20. ¿Qué debe contener una definición de clase Java para poder ejecutarse?
a. un nombre de clase que comienza con una letra minúscula
b. una función de inicio()
c. al menos una expresión que involucra operadores
d. al menos una definición de variable
e. una función main() con una determinada firma
f. sin respuesta
21. ¿Cuál de las siguientes expresiones producirá un valor de tipo Cadena? (elige tres)
a. 5+6+7
b. 5+”6"+7
C. 5+6+'7'
d. 5+6+”7"
mi. 5+'"'+7
F. 5+(6+”7”)
22. ¿Cuáles de los siguientes NO son literales enteros de Java válidos en la versión 7 de Java y
superiores? (escoge dos)
a. “10001
b. 0b1001 c.10_01
d. 0x1001
mi. -1001
F. 0e1001
23. ¿Cuál de las siguientes es la parte independiente de la máquina utilizada en la ejecución de
un programa Java?
a. javac.exe
b. JVM
c. código de bytes
d. navegador web
e. sin respuesta
24. ¿Qué secuencia describe mejor los pasos físicos que sigue el programador para producir un
a. Escribir el programa
Compilar el programa
Ejecutar el programa
b. Escribir el programa
Traducir a código nativo
Compilar el código de
bytes Ejecutar el
programa
mi. sin respuesta
c. Escribir el programa
Compilar en código de
bytes Traducir a código
nativo Ejecutar el
programa
d. Escribir el programa
Compilar en código de
bytes Ejecutar el
programa Java en ejecución?
25. ¿Qué tipo de datos Java puede almacenar una letra, un dígito o un signo de puntuación, pero
el compilador y la JVM lo perciben como numérico?
a. byte
b. booleano
c. Cadena
Página4 de
39
d. carbonizarse
e. sin respuesta
26. Una clase Java debe poder ejecutarse. ¿Cuáles de los siguientes elementos están incluidos
en la firma de la función que debe insertarse en la definición de clase? (elige tres)
a. estática b. público c. final d. vacío e. privado f. En t
2. ¿Qué debe ser cierto respecto de la longitud de un objeto de matriz una vez que se ha creado
una instancia del mismo?
a. La longitud de una matriz es variable, dependiendo de las necesidades del programa.
b. la longitud de una matriz es un atributo final de solo lectura que no se puede cambiar
c. La longitud de una matriz se determina durante la ejecución del programa, después de
que se haya creado el objeto de la matriz.
d. La longitud de una matriz depende de la cantidad de memoria disponible.
mi. sin respuesta
3. ¿Qué declaración generará una matriz de tipo double que contendrá los números 5.2, 7.0 y -
2.5?
a. lista doble[] = [5.2, 7.0, -2.5]
b. lista doble[3] = {5.2, 7.0, -2.5}
c. doble[] lista = matriz(5.2, 7.0, -2.5)
d. lista doble[] = {5.2, 7.0, -2.5}
mi. sin respuesta
int[][] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
a. 4
b. 12
c. 1
d. 3
no hay respuesta
Página5 de
39
6. ¿Qué término se refiere al almacenamiento de valores en una matriz?
a. anular
b. polimorfismo
c. destino
d. poblando
e. sin respuesta
7. ¿Qué se combina con un identificador de matriz para proporcionar una referencia a un único
elemento de la matriz?
a. valor primitivo
b. valor del índice
c. valor de matriz
d. valor variable
e. sin respuesta
9. Considere el código adjunto. ¿Qué contiene cada elemento de la matriz cuando se ejecutan las
declaraciones?
clase WhatIsStored
{
principal vacío estático público (cadena s [])
{
números int[ ];
números = nuevo int[2];
}
}
a. 0
b. 2
c. \u000
d. 2.0
e. sin respuesta
10. ¿Cuál de las siguientes estructuras de control de flujo de Java podría usarse para ejecutar
repetidamente un bloque de declaraciones? (elige tres)
a. hacer... mientras
b. mientras
c. para
d. si
e. cambiar
11. Dadas las declaraciones de matriz siguientes, ¿cuál de las siguientes asignaciones se
compilará correctamente y no producirá ningún error de tiempo de ejecución? (elige tres)
int[] a = {3, 1, 7};
int[][] b = {{1, 5}, {6}, {3, 0}};
int[][][] c = {{{1, 2}, {3}}, {{4}}, nulo, {{5,6}, nulo}}};
a. c[2][1] = b[2];
Página6 de
39
b. c[2] = b;
c. c[0][a[1]] = b[c.longitud/2];
d. b[1] = a[2];
e. b[1] = a;
f. c[0][0] = a[1];
int yo = 2;
hacer{
yo+=yo;
}mientras (yo < 10);
a. 2
b. 0
c. 3
d. 4
e. 1
f. sin respuesta
13. ¿Cómo se puede ampliar una matriz Java llamada arr que ya está llena para dar cabida a un
nuevo elemento?
a. Una vez creada, una matriz Java no se puede ampliar.
b. longitud de arreglo ++;
c. Arrays.extend(arr, arr.length, arr.length+1);
d. simplemente asigna el nuevo valor de la variable arr[arr.lengrth+1]
e. sin respuesta
15. ¿Cuál de los siguientes valores podría usarse para inicializar la variable c para que el
siguiente código imprima "Me encanta Java"? (escoge dos)
nt a = 6;
int b = 9;
int c = ?;
si (ac<0){
if(bc>0) System.out.println(“Me encanta Java”);
else System.out.println(“Me encanta más C++”);
} demás {
System.out.println(“…pero siempre está PHP…”);
}
a. 9
b. 7
c. 10
d. 6.9
e. 8
16. ¿Cuáles de las siguientes afirmaciones son verdaderas con respecto a las secciones de la
declaración for en Java? (elige tres)
para (sección1; sección2; sección3){ }
a. La sección 3 se ejecuta al comienzo de cada iteración.
b. la sección 1 se ejecuta una vez
Página7 de
39
c. La sección 1 se ejecuta al comienzo de cada iteración.
d. La sección 2 se evalúa al comienzo de cada iteración.
e. La sección 3 se ejecuta al final de cada iteración.
f. la sección 2 se evalúa al final de cada iteración
17. ¿Qué se muestra cuando se ejecuta el programa?
prueba de matriz de clase pública
{
principal vacío estático público (cadena s [])
{
int intArray[] = {0, 4, 2, 5, 3};
char charArray[] = {'H', 'B', 'R', '2'};
doble dbArray[] = {3,4, 4,5, 2,0, 5,3, 3,1, 8,2, 9,0};
System.out.println(“La salida es: “ + dbArray[intArray[2]] +
intArray[charArray[3]]);
}
}
a. ‘3’
b. 'H'
c. 'A'
d. ‘5’
e. sin respuesta
19. Cuando se utiliza switch(expr) en Java >=7, el tipo de datos de expr puede ser cualquiera de
los siguientes, EXCEPTO:
a. byte
b. largo
c. corto
d. Cadena
e. En t
f. carbonizarse
g. sin respuesta
20. ¿Cuál es el resultado que se muestra en el programa que se muestra?
Página8 de
39
a. 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, 0,0, b. 1,0, 4,0, 9,0, 16,0, 25,0, 36,0, c. 1,0, 2,0, 3,0, 4,0, 5,0,
6,0, d. 4,0, 8,0, 12,0, 16,0, 20,0, 24,0, e. sin respuesta
Página9 de
39
a. 1-d, 2-c, 3-a, 4-c
b. 1-a, 2-b, 3-c, 4-d
c. 1-d, 2-c, 3-a, 4-b
d. 1-d, 2-c, 3-a, 4-a
e. sin respuesta
5. ¿Qué término describe una entidad residente en la memoria que contiene datos e instrucciones
sobre los datos que se pueden manipular?
a. objeto
b. atributo
c. encapsulación
d. clase
e. método
f. tipo de datos
g. sin respuesta
7. ¿Cuáles de las siguientes afirmaciones son verdaderas sobre los atributos contenidos en una
definición de clase? (elige tres)
a. al acceder a un atributo desde fuera de su definición de clase, se debe utilizar la sintaxis
reference.attributeName
b. el contratista es la única forma de inicializar los atributos
c. Siempre se puede acceder a los atributos desde fuera de su definición de clase, dado
que existe una referencia a un objeto de clase.
d. Se puede acceder a los atributos desde dentro de sus métodos de clase
utilizando modificadores de acceso.
e. Los atributos de clase pueden hacerse inaccesibles para los métodos de clase
utilizando modificadores de acceso.
f. cada objeto tiene su propio conjunto (copia) de los atributos de clase
8. ¿Cuáles de los siguientes son beneficios de la encapsulación? (escoge dos)
a. La encapsulación elimina la necesidad de métodos getter y setter, minimizando así la
cantidad de métodos que debe tener una clase.
b. Los datos del objeto se pueden mantener válidos ocultándolos en el objeto y validando
cualquier dato entrante usando métodos.
c. el programador de una clase puede crear múltiples métodos con el mismo nombre en la
misma clase
d. el programador una clase puede cambiar la implementación interna de la clase siempre
y cuando sus miembros accesibles públicamente permanezcan y actúen de la misma manera
9. ¿Qué término describe lo que los objetos pueden hacer?
Página10 de
39
a. atributo
b. tipo de datos
c. método
d. modificador de acceso
e. Calificatorio
f. sin respuesta
10. ¿Cuál de las siguientes NO es una forma válida de llamar al constructor predeterminado de
una clase Java llamada Test?
a. directamente, desde otro constructor de la clase Test, usando this()
b. indirectamente, desde una prueba externa a la clase, creando una instancia de un
objeto usando new Test()
c. directamente, desde fuera de la clase Test, usando la sintaxis t1.Test(), donde t1 es una
referencia a un objeto de tipo Test
d. indirectamente, creando una instancia de un objeto dentro de un método de una clase
Test, usando new Test()
e. sin respuesta
11. ¿Qué pares de firmas de métodos muestran métodos correctamente sobrecargados? (escoge
dos)
a. respuesta calc flotante(int numA, float numB)
resultado calc flotante(int numA, float numB
b. resultado de cálculo flotante(float numA, int numB, int numC)
int calcResult(float numA, int numB)
c. resultado de cálculo flotante (int numA, float numB)
int calcResult(int numB, float numC)
d. flotar hacer algo (int numA)
flotar hacer algo (número booleano A)
12. ¿Cuál de las siguientes opciones describe mejor el concepto de encapsulación en lenguajes
orientados a objetos?
a. un recolector de basura destruye todos los objetos a los que ya no se hace referencia y
los encapsula a medida que se destruyen
b. Los métodos para manipular los datos se proporcionan en la clase junto con los datos,
por lo que los datos se manipulan de una manera predecible.
c. los datos están disponibles gratuitamente; la aplicación no tiene dificultades para
acceder a los datos que necesita
d. Un método se puede escribir de varias maneras en la misma clase siempre que las
firmas sean diferentes.
e. sin respuesta
a. el método se puede llamar con 1 o más argumentos de varios tipos de datos; el primer
argumento debe ser de tipo char
b. esta definición sólo es válida a partir de Java 5
c. dentro del método, la variable c será una matriz
d. Si no se proporcionan argumentos al llamar al método, c tendrá un valor nulo dentro del
método.
e. el método se puede llamar con 0 o más argumentos de tipo char
f. el método se puede llamar con 0 o más argumentos de varios tipos de datos; al menos
uno de ellos debe ser de tipo char
Página11 de
39
14. ¿Qué se requiere del valor devuelto por las declaraciones de devolución de un método?
a. debe ser compatible con la asignación con el tipo de retorno en la definición del método
b. debe ser uno de los argumentos pasados al método
c. debe coincidir con la lista de argumentos
d. debe tener el mismo nombre de variable que los argumentos
e. sin respuesta
15. ¿Cuáles de las siguientes son palabras clave de Java que actúan como modificadores de
acceso y se pueden utilizar en la definición de un miembro de la clase? (elige tres)
a. por defecto
b. público
c. privado
d. global
mi. común
f. protegido
16. Dada la siguiente definición de clase, elija la respuesta que muestre las definiciones correctas
de los captadores y definidores de los atributos de la clase:
18. ¿Cuáles de los siguientes se consideran miembros de una clase Java? (escoge dos)
Página12 de
39
a. métodos
b. atributos
c. clasificados
d. argumentos
e. tipos de devolución
f. modificadores
20. Dado el siguiente fragmento de código, ¿cómo se puede invocar el método2() en la línea 3?
(escoge dos)
a. Métodos.método2()
b. esto->método2()
c. método2()
d. este.método2()
e. método1().método2()
21. Dada la siguiente definición del método, ¿qué tipo de datos puede devolver el programador
del método?
largo f(){
//cuerpo del método
}
a. Sólo largo
b. byte, corto, int, largo, booleano, cadena
c. byte, corto, int, largo, char
d. cualquier tipo primitivo numérico
e. sin respuesta
Página13 de
39
a. encapsulación
b. control de acceso
c. creación de instancias
d. sobrecargar
e. recolección de basura
f. sin respuesta
24. ¿Qué mostrará el siguiente código cuando se ejecute?
prueba de clase{
intx;
método vacío1 (int x) {
x=8;
método2(this.x);
}
a. 0
b. 9
c. 1
d. 8
e. 4
f. sin respuesta
25. ¿Qué DEBEN tener todas las definiciones de métodos?
a. un cuantificador y un tipo de retorno
b. un nombre y un argumento
c. un nombre, tipo de retorno y lista de argumentos
d. un nombre y tipo de retorno
e. un calificativo y un argumento
f. sin respuesta
Página14 de
39
Cadena s = “uno dos tres”;
¿Cuál de los siguientes fragmentos de código produce un resultado diferente al de la cadena
inicial?
a. Cadena[] ss s.split(“ “);
System.out.println(ss[1]);
b. System.out.println(s.replace(“uno”,””).replace(“ tres”,””));
c. System.out.println(s.substring(4,6));
d. Escáner sc = nuevo(s) escáner(es);
sc.siguiente();
System.out.println(sc.next());
e. System.out.println(s.substring(s.indexOf(“ “)+1, s.lastIndexOf(“ “)));
f. sin respuesta
3. ¿Qué mostrará la siguiente clase cuando se ejecute?
prueba de clase{
intx = f();
estático int y = g();
prueba pública(){
System.out.println(“A”);
}
intf(){
System.out.println(“B”);
devolver 0;
}
estático int g(){
System.out.println(“C”);
devolver 1;
}
maiun vacío estático público (String[] s){
nueva prueba();
}
}
a. AB
b. ACB
c. ACB
d. ABC
e. ACB
f. licenciado en Letras
g. sin respuesta
4. Elija la respuesta que corresponda correctamente a cada clase con su descripción correcta:
1. Cadena
2. búfer de cadena
3. Constructor de cadenas
a. sus objetos se pueden modificar pero no son seguros para subprocesos
b. sus objetos son inmutables
c. sus objetos se pueden modificar y utilizar de forma segura en aplicaciones multiproceso
a. 1-b, 2-a, 3-c
b. 1-a, 2-b, 3-c
c. 1b, 2c, 3a
d. 1c, 2b, 3a
e. sin respuesta
Página15 de
39
5. Elija la respuesta que llene correctamente el espacio en blanco:
El contenido de un _____El objeto no se puede cambiar una vez que se ha creado.
a. Entero
b. Constructor de cadenas
c. Cadena
d. búfer de cadena
e. sin respuesta
Cadena s1 = "ABC";
Cadena s2 = nueva cadena ("ABC");
si(s1==s2){
System.out.println(“A”);
}
si(s1.equals(s2)){
System.out.println(“B”);
}
si(s1.compareTo(s2)==0){
System.out.println(“C”);
}
a. A B C
b. A
C. B
d. antes de Cristo
e. C.A.
f. AB
g. C
h. nada
Página16 de
39
i. sin respuesta
10. ¿Cuál de las siguientes afirmaciones NO es cierta sobre los bloques inicializadores estáticos?
Cadena s = “Abracadabra”;
System.out.println(s.substring(0,5).replace('a','o').lastIndexOf('a'));
a. -1
b. 0
c. 5
d. 3
e. el código no se compilará
f. sin respuesta
13. En el siguiente código, ¿cómo se crea un objeto String en función del valor primitivo int al que
hace referencia i? (elija dos reemplazos correctos para la secuencia ???)
int yo = 5;
Cadena s = ??? ;
a. Cadena.intValue(i)
b. Entero.toString(i)
c. (Cadena)i
d. Cadena.ValorDe(i)
14. Dado el tipo de Java enumerado a continuación, ¿cuál de las siguientes afirmaciones es
FALSA?
enumeración RGB {ROJO, VERDE, AZUL}
Página17 de
39
a. la clase RGB tiene un método de valores estáticos() que devuelve una matriz
b. es incorrecto comparar dos valores RGB usando ==. En su lugar se debe utilizar el
método igual a()
c. Se puede acceder a la segunda constante de la lista mediante RGB.GREEn
d. ROJO, VERDE y AZUL son atributos finales estáticos públicos del tipo enumerado RGB
e. RGB.BLUE.ordinal() devolverá 2
f. sin respuesta
15. En el siguiente código, ¿cómo se puede crear un objeto Integer basado en el objeto String al
que hace referencia s? (elija el reemplazo correcto para la secuencia ???)
Cadena s = “123”;
Entero i = ??? ;
a. s.parseInt()
b. Cadena.valorDe(s)
c. Valor entero de (s)
d. Entero.decadena(s)
e. sin respuesta
16. ¿Cuáles de las siguientes afirmaciones son verdaderas sobre el constructor de un tipo
enumerado de Java? (escoge dos)
a. el programador no puede escribir su propio contratista para una enumeración
b. un contratista escrito por el programador dentro de una enumeración debe tener datos
privados o
c. una enumeración siempre tiene al menos un constructor
d. Si el programador no escribe un constructor para una enumeración, el compilador
proporcionará un
e. un constructor escrito por el programador dentro de una enumeración debe tener
acceso público
17. En el siguiente código, ¿cómo se crea un valor primitivo doble basado en el objeto String al
que hace referencia s? (elija el reemplazo correcto para la secuencia ???)
Cadena s = “15,2”;
doble d = ??? ;
a. Doble.dobleValor(es)
b. Doble.parseDoble(s)
c. (dobles
d. Cadena.valorDe(s)
e. sin respuesta
18. ¿Qué clase de Java contiene métodos estáticos para redondear y truncar números?
a. Matemáticas
b. Número
c. Entero
d. Doble
e. sin respuesta
19. En el código siguiente, ¿cómo se puede crear un valor primitivo int basado en el objeto
Integer al que hace referencia i? (elija dos reemplazos correctos para la secuencia ???)
Entero i = nuevo entero(8);
int x = ??? ;
a. i.intValue()
b. i
c. i.toInt()
d. Entero.toInt(i)
e. nuevo int(yo)
Página18 de
39
20. En el siguiente código, ¿cómo se puede crear un objeto Integer basado en el valor primitivo i?
(elija tres reemplazos correctos para la secuencia ???)
int yo = 8;
Entero x = ??? ;
a. Entero.parseInt(i);
b. nuevo entero();
c. i
d. i.intValue()
e. Entero.intValue(i)
f. Valor entero de (i)
Página19 de
39
d. el código no se compilará debido a un error en la línea 4: es demasiado tarde para
inicializar s; ya no se puede cambiar
e. el código no se compilará debido a un error en la línea 4: no existe tal constructor
StringBuffer
d. sin respuesta
22. ¿Cuál de las siguientes afirmaciones NO es cierta sobre el tipo enumerado de Java?
a. pueden tener atributos (que deben declararse finales) y métodos definidos por el
programador
b. Tienen un conjunto de métodos predefinidos.
c. Los constructores deben tener un nivel de acceso privado o predeterminado.
d. Definen nuevos tipos de datos y actúan como clases que tienen un conjunto
limitado de instancias.
e. se pueden crear instancias fuera de la definición de enumeración utilizando el
nuevo operador
f. sin respuesta
24. En el siguiente código, ¿cómo se puede crear un objeto String basado en el objeto Integer al
que hace referencia i? (elija el reemplazo correcto para la secuencia ???)
Entero i = nuevo entero(8);
Cadena s = ??? ;
a. s.toString(i)
b. Entero.stringValue(i)
c. i.toString()
d. (Cadena)i
e. i.stringValue()
f. sin respuesta
2. Todo el código siguiente creará un objeto Período que encapsula 2 años, 4 meses y 15 días,
EXCEPTO: (elija el que no lo hace).
a. Periodo p = Periodo.deAños(2).deMeses(4).deDías(15);
b. Fecha Local d1 = Fecha Local.of(2016,1,1);
Fecha Local d2 = Fecha Local.of(2018,5,16);
Periodo p = Periodo,entre(d1,d2);
c. Periodo p = Periodo.deAños(2).conMeses(4).conDías(15);
d. Fecha Local d1 = Fecha Local.of(2016, 1, 1);
Fecha Local d2 = Fecha Local.of(2018,5,16);
Periodo p = d1.hasta(d2);
e. Periodo p = Periodo,deAños(2).másMoles(4).másDías(15);
Página 20 de 39
3. ¿Cuáles de las siguientes afirmaciones son verdaderas sobre los tipos Mes y Día de la
semana? (escoge dos)
a. son tipos enumerados
b. Ambos tienen un método getDisplayName() que puede proporcionar el nombre del
mes/día de la semana en el idioma deseado.
c. Month.JANUARY y DayofWeek.MONDAY tienen el valor correspondiente 0
d. Month.MAY y DayOfWeek.SUNDAY son valores de tipo int
e. son parte del paquete java.util
a. ciudad
b. idioma
c. formato numérico
d. formato de datos
e. país
a. La JVM comprende el formato jar, por lo tanto, las clases se pueden leer directamente
desde un archivo jar.
b. la utilidad jar crea un archivo jar para cada archivo .class, reduciendo así el espacio
copiado por las clases
c. El formato jar soporta la compresión de archivos y recursos Java, reduciendo así el
espacio ocupado y los tiempos de descarga.
d. una aplicación empaquetada en un archivo jar se puede ejecutar directamente desde el
archivo, sin extraerla primero
e. fácil distribución de aplicaciones Java
f. sin respuesta
paquete uno.dos;
carga de clase {}
7. ¿Cuál es la ruta real al archivo demo.xml si el siguiente código puede encontrar y mostrar
correctamente la ruta al archivo? Supongamos que el valor de la configuración de la ruta de clase
es d:\java\lib.
clase Prueba de recursos{
principal vacío estático público (String [] argumentos) {
System.out.println(ResourceTest.class.getResource(“/files/xml/demo.xml”));
}
}
a. d:\archivos\mxl\demo.mxl
b. d:\java\lib\archivos\xml\demo.xml
c. d:\java\archivos\xml\demo.xml
d. la ruta no se puede determinar, porque depende de la ubicación de la clase
ResourceTest en relación con la ruta del classpath
e. sin respuesta
Página21 de
39
8. Dada la siguiente declaración:
Fecha local ld = ????;
¿Qué podría reemplazar el ???? ¿Secuencia para crear un objeto que encapsule la fecha actual?
a. Fechalocal.this()
b. Fechalocal.current()
c. Fechalocal.presente()
d. Fechalocal.fechaactual()
e. Fechalocal.ahora()
f. nueva fecha local()
g. sin respuesta
9. ¿Cuál de las siguientes muestra formas correctas de llamar al método getResource()? (elige
tres)
a. clase BuscarRecurso{
principal vacío estático público (String [] argumentos) {
URL u = this.getClass().getResource(“/pic.jpg”);
}
}
b. clase encontrar recurso {
principal vacío estático público (String [] argumentos) {
URL u = FindResource.class.getResource(“/pic.jpg”);
}
}
c. clase BuscarRecurso{
prueba de anulación pública(){
URL u = this.class().getResource(“pic.jpg”);
}
}
d. clase BuscarRecurso{
prueba de anulación pública(){
URL u = FindResource.getClass().getResource(“/pic.jpg”);
}
}
e. clase BuscarRecurso{
prueba de anulación pública(){
URL u = FindResource.getClass().getResource(“/pic.jpg”);
}
}
f. clase BuscarRecurso{
prueba de anulación pública(){
URL u = this.getClass().getResource(“/pic.jpg”);
}
}
10. Un programador de Java necesita utilizar las siguientes clases en una de sus propias clases:
java.lang.Math, java.awt.Button y java.awt.event.ActionEvent. ¿Cuál es el conjunto mínimo de
declaraciones de importación que necesita utilizar al principio del archivo?
a. importar java.awt.Button; importar java.awt.event.ActionEvent;
b. importar java.awt.*;
c. importar java.awt.*; importar java.lang.*;
d. importar java.lang.Math; importar java.awt.event.ActionEvent;
e. importar java.*;
f. sin respuesta
Página22 de
39
11. ¿Cuál de las siguientes declaraciones compilará y creará correctamente un objeto
LocalDateTime que encapsule el 14 de enero de 2016 11:23:51? (elige tres)
a. LocalDateTime.from(2016, 1, 14).with(LocalTime.of(11,23,51))
b. Fechalocal.de(2016, 1, 14).hasta(Horalocal.de(11, 23, 52))
c. LocalDateTime.of(2016, 1, 14, 11, 23, 51)
d. LocalDate.of(2016, 1, 14).atTime(LocalTime.of(11, 23, 51))
e. nuevo LocalDateTime(2016, 1, 14, 11, 23, 51)
f. Año.de(2016).atMonth(Mes.ENERO).atDay(14).atTime(LocalTime.of(11, 23, 51))
12. ¿Qué paquete de Java se importa automáticamente?
a. java.lang
b. java.util
c. java.io
d. java.sql
e. sin respuesta
13. ¿Qué se debe utilizar en el archivo fuente que contiene una definición de clase para que la
clase forme parte de un paquete?
a. una declaración de importación como la primera línea dentro del constructor de la clase
b. una declaración de paquete al comienzo del archivo fuente
c. el nombre completo de la clase al declarar la clase (nombre del paquete de clase, clase
{……et…..})
d. una declaración de importación al principio del archivo fuente
e. sin respuesta
14. ¿Qué declaración de importación debe escribir un programador si tiene la intención de utilizar
el Año y
¿Clases de LocalDateTime?
a. importar java.time.*;
b. importar java.lang.*;
c. importar java.util.*;
d. todo lo anterior es necesario;
e. sin respuesta
15. ¿Qué nombre de método debería reemplazar el ???? en el código para crear un nuevo objeto
que encapsule los datos 14 de enero de 2016?
FechaLocal d = FechaLocal.????(2016, 1, 14);
a. en
b. con
c. de
d. de
e. colocar
f. sin respuesta
clases de paquetes;
Imágenes de clase {
principal vacío estático público (String [] argumentos) {
Ruta de cadena = ????;
URL pic1 = Images.class.getResource(ruta);
a. ../clases/fotos/pic1.jpg
b. /fotos/pic1.jpg
Página23 de
39
c. imágenes/pic1.jpg
d. ../fotos/pic1.jpg
e. ../clases/pic1.jpg
f. /clases/fotos/pic1.jpg
17. ¿Cuál de los siguientes es un beneficio de usar paquetes en Java?
a. minimizar o evitar colisiones de nombres
b. un miembro de la clase con nivel de acceso predeterminado estará oculto para las
clases del mismo paquete pero estará disponible para clases externas
El miembro de clase ca con nivel de acceso protegido solo será accesible en subclases del
mismo paquete
d. Menos estructuración de los proyectos.
e. sin respuesta
18. Dada una clase denominada Ejemplo que forma parte del paquete test.classes , ¿cuál de las
siguientes definiciones de clase se compilará correctamente? (escoge dos)
a. empaquetar mi paquete;
clase MiClase{
Ejemplo e = nuevo Ejemplo();
}
b. empaquetar mi paquete;
clase MiClase{
test.classes.Example e = nuevo Ejemplo();
c. empaquetar mi paquete;
importar prueba.clases.Ejemplo;
clase MiClase{
Ejemplo e = nuevo Ejemplo();
}
d. empaquetar mi paquete;
prueba de importación.*;
clase MiClase{
Ejemplo e = nuevo Ejemplo();
}
e. empaquetar mi paquete;
importar clases.de prueba.*;
clase MiClase{
test.classes.Example e = nuevo Ejemplo();
}
f. empaquetar mi paquete;
importar clases de prueba;
clase MiClase{
Ejemplo e = nuevo Ejemplo();
}
20. ¿Cuál de las siguientes clases podría usarse para almacenar una cantidad de tiempo total de
Página24 de
39
30 horas, 20 minutos y 5 segundos?
a. un objeto que contiene formatos de números, formatos de fecha, monedas, etc. para un
determinado país
b. un objeto que encapsula una fecha y hora locales
c. un objeto que identifica un área geográfica/cultural
d. un objeto que contiene un grupo de recursos (por ejemplo, mensajes traducidos) que
dependen del idioma y el país
e. sin respuesta
22. Dada la siguiente definición de clase Java, ¿cuál de las siguientes declaraciones colocadas
en la línea X hará que el código se compile correctamente? (elige tres)
importar java.lang.Integer.* estático;
prueba de clase{
principal vacío estático público (String [] argumentos) {
//——————————————-> línea X
}
}
a. System.out.prinln(intValue(“5”));
b. System.out.println(valorDe(MAX_VALUE));
c. System.out.println(MAX_VALUE-1);
d. System.out.println(parseInt(“16”));
e. Entero i = nuevo entero (PI);
f. el código mostrado ya contiene un error y nunca se compilará, sin importar lo que se
ponga en la línea X
23. Dada una referencia a un objeto YearMonth llamado ym, ¿cuál de los siguientes fragmentos
de código producirá otro objeto YearMonth que encapsule el mismo mes pero tres años después?
(escoge dos)
a. Periodo p = Periodo.deAños(3);
AñoMes ym1 = ym.plus(p);
b. AñoMes ym1 = Año.plus(3).of(ym);
c. AñoMes ym1 = ym.withYears(3);
d. AñoMes ym1 = ym.plusYears(3);
e. Duración d = Duración.deAños(3);
AñoMes ym1 = ym.of(d);
24. ¿Cuál de los siguientes fragmentos de código firmará el mes actual en la variable x? (elige
cuatro)
a. Mes x = Periodo, ahora().getMonth();
b. Mes x = Duración.now().getMonth();
c. Mes x = AñoMes.now().getMonth();
d. Mes x = Año.now().getMonth();
e. Mes x = MonthDay.now().getMonth();
f. Mes x = LocalDate.now().getMonth();
g. Mes x = LocalDatetTime.now().getMonth();
h. Mes x = Mes.now().getMonth();
Página25 de
39
Examen Curs 6 (Programador Java)
1. Dado el conjunto de clases a continuación, ¿cuál de las siguientes afirmaciones es una tarea
válida?
teléfono de clase{}
clase MobilePhone extiende Teléfono{}
clase SmartPhone extiende MobilePhone{}
4. Dado el fragmento de código siguiente, ¿cuál de las siguientes expresiones se evalúa como
falsa en la línea X ?
clase A{}
la clase B extiende A{}
la clase C extiende B{}
la clase D extiende B{}
herencia de clase {
principal vacío estático público (String [] argumentos) {
A a = nueva A();
B b = nuevo B();
Cc = nuevo C();
D d = nuevo D();
// ------------------> línea X
}
a. c instancia de objeto
b. d instancia de C
c. c instancia de B
d. una instancia de A
e. d instancia de A
f. b instancia de A
Página26 de
39
g. sin respuesta
clase A{
void m(){ System.out.println("A"); }
}
la clase B extiende A{
void m(){ System.out.println("B"); }
}
la clase pública C extiende B{
void m(){ System.out.println("C"); }
principal vacío estático público (String [] argumentos) {
B b1 = nuevo C();
b1.m();
}
}
a. A
b. C
c. B
d. el código no se compila
e. sin respuesta
7. ¿Qué nivel de acceso debe tener un miembro de la clase principal para que sea accesible solo
en subclases del mismo paquete?
a. por defecto
b. público
c. protegido
d. privado
e. sin respuesta
9. Dadas las siguientes definiciones de clases que forman parte de diferentes paquetes, ¿a qué
miembros de la clase principal serán accesibles en los métodos de la subclase?
Página27 de
39
// clase La subclase es parte del paquete beta
La subclase de clase pública extiende el padre {
método nulo(){
?????? // ¿A qué miembros de Parent se puede acceder aquí?
}
}
a. a y d solo
b. a, b y c
c. a, c y d
d. a y c solo
e. un solo
f. a y b solo
g. sin respuesta
10. ¿Cuál de las siguientes afirmaciones es cierta acerca de una clase Java abstracta?
a. se puede instanciar
b. no puede ser ampliado por otra clase
c. solo tiene métodos abstractos
d. tiene un constructor
e. sin respuesta
11. ¿Cuál de las siguientes afirmaciones es cierta sobre el siguiente fragmento de código?
camiseta de clase {
tamaño de cadena protegido;
Camiseta pública (Cadena s){ tamaño = s; }
}
clase RockTShirt extiende TShirt{
Banda de cuerdas;
RockTShirt pública (Cadena s, Cadena b){
tamaño = s;
banda = b;
}
}
12. Dado el siguiente conjunto de clases, ¿cuál de las siguientes afirmaciones es una forma no
válida de llamar al método f() en la línea X ?
teléfono de clase{}
clase MobilePhone extiende Teléfono{}
clase SmartPhone extiende MobilePhone{}
prueba de clase{
void f(Teléfono móvil p){}
principal vacío estático público (String [] argumentos) {
Prueba t = nueva prueba();
Teléfono Móvil p1 = nuevo Teléfono Móvil();
SmartPhone p2 = nuevo SmartPhone();
Página28 de
39
Teléfono Móvil p3 = nuevo SmartPhone();
Teléfono p4 = nuevo Teléfono Móvil(); tf(?????????); // < línea X
}
}
a. tf(p2)
b. tf(p3)
c. tf(p4)
d. tf(p1)
e. sin respuesta
enrutador de clase {
modelo de cadena privada;
Enrutador público (Cadena m){ modelo = m; } }
clase WirelessRouter extiende Router{
Cadena compatibleWirelessStandard;
enrutador inalámbrico público (cadena w) { estándar inalámbrico compatible = w;
}}
a. el código no se compilará porque una clase principal no puede tener atributos privados
b. el código no se compilará porque el constructor de la subclase debe tener al menos dos
argumentos
c. el código no se compilará porque una subclase no puede declarar ningún atributo
nuevo
d. el código no se compilará porque el constructor de la subclase no incluye una llamada
explícita al constructor principal
e. el código se compilará exitosamente f. sin respuesta
Página29 de
39
15. Dadas las siguientes definiciones de clases, ¿qué métodos se pueden llamar para la
referencia q en la línea X ? (escoge dos)
pregunta de clase {
getNumAnswers público vacío(){} }
clase MultipleChoiceQuestion extiende Pregunta{ Respuesta pública[] getCorrectAnswers()
{} public static void main(String[] args){
Pregunta q = nueva Pregunta de opción múltiple(); q. ????? (); // <
línea X
}
}
a. obtenerNumRespuestas()
b. Encadenar()
c. es igual()
d. obtener respuestas correctas()
16. ¿Qué método de la clase Objeto debe anularse en la clase Persona para que el siguiente
código imprima John ?
a. código hash()
b. es igual()
c. Encadenar()
d. comparar con()
e. es igual()
f. sin respuesta
18. ¿Cuál de las siguientes afirmaciones es cierta sobre la herencia en Java? (escoge dos)
a. cuando una clase extiende un Objeto, no puede extender ninguna otra clase
b. una clase puede extender varias otras clases pero puede implementar exactamente
una interfaz
c. una clase sólo puede extender otra clase pero puede implementar varias interfaces
d. cualquier clase de Java extiende automáticamente el objeto
e. una clase padre abstracta se implementa mediante subclases, no extendida
19. Dado el conjunto de clases a continuación, ¿cuál de las siguientes asignaciones se compilará
y ejecutará exitosamente (sin generar una compilación o un error de tiempo de ejecución) cuando
se inserte en la línea X?
teléfono de clase{}
clase MobilePhone extiende Teléfono{}
clase SmartPhone extiende MobilePhone{}
Repartos de clase pública {
principal vacío estático público (String [] argumentos) {
Página 30 de 39
Teléfono Móvil p1 = nuevo Teléfono Móvil();
SmartPhone p2 = nuevo SmartPhone();
Teléfono Móvil p3 = nuevo SmartPhone();
Teléfono p4 = nuevo Teléfono Móvil(); ?????????? // < línea X
}
}
a. p1 = (Teléfono Móvil)p2;
b. p3 = (SmartPhone)p4;
c. p4 = (SmartPhone)p1;
d. p3 = (SmartPhone)p1;
e. p2 = (Teléfono Móvil)p1;
f. sin respuesta
20. ¿Cuál de las siguientes palabras clave se utiliza para crear una relación "es un" entre dos
clases o entre una clase y una interfaz? (escoge dos)
a. derivados
b. mejora
c. implementos
d. se extiende
21. Al anular un método en una subclase, ¿qué diferencia puede tener la firma del método de la
subclase en comparación con el método principal?
a. un nivel de acceso más permisivo
b. una lista modificada de tipos de datos de argumentos
c. un tipo de retorno "más grande" (por ejemplo: devuelve int en lugar de byte)
d. otro nombre de método
e. un tipo de retorno "más pequeño" (por ejemplo: devuelve byte en lugar de int)
f. sin respuesta
22. ¿Cuál de las siguientes declaraciones insertadas en la línea X hará que el siguiente código se
muestre verdadero ?
clase mascota {
Nombre de cadena;
booleano público es igual (Objeto o){
// ------------------------------------> línea X
}
principal vacío estático público (String [] argumentos) {
Mascota p1 = nueva mascota();
p1.name = "Lassie";
Mascota p2 = nueva mascota();
p2.name = "Lassie";
System.out.println(p1.equals(p2));
}
}
a. devuelve this.equals((Pet)o);
b. devolver esto.equals(o);
c. devolver super.equals(o);
d. devolver nombre.equals(o.nombre);
e. return nombre.equals(((Mascota)o).nombre);
f. return o.equals(nombre(mascota));
g. sin respuesta
Página31 de
39
a. protegido
b. final
c. público
d. abstracto
mi. estático
24. ¿Cuál de las siguientes afirmaciones es cierta acerca de la redeclaración de atributos de
clase principal en subclases?
a. el atributo en la subclase debe tener un nombre (identificador) diferente al de la clase
principal
b. el atributo en la subclase debe tener el mismo valor que el de la clase principal
c. el atributo en la subclase debe tener el mismo nivel de acceso que el de la clase
principal
d. cuando se accede usando su nombre corto, el atributo en la subclase ocultará
(sombreará) el de la clase principal
e. el atributo en la subclase debe tener el mismo tipo de datos que el de la clase principal
f. sin respuesta
25. ¿Qué operador de Java se utiliza para probar la relación "es un" entre clases?
a. en vez de
b. es un
c. implementos
d. se extiende
e. subclases
f. sin respuesta
2. ¿Cuál de los siguientes NO es un componente gráfico pero se utiliza a menudo como parte de
una GUI?
a. JTextField
b. JTable
c. Grupo de botones
d. JComboBox
3. ¿Cuál de los siguientes es un evento semántico?
a. Evento clave
b. Evento del ratón
c. Evento de acción
Página32 de
39
d. Ninguna de las anteriores
e. sin respuesta
clase pública A{
vacío público f(){}
}
clase B{
entero x = 8;
vacío g(){
A a1 = nuevo A(){
vacío público f(){
System.out.println(x);
}
};
}
}
}
a. 2
b. 3
c. 0
d. 1
e. sin respuesta
5. ¿Cuál de los siguientes es un método que tienen todos los objetos de evento AWT/Swing?
a. obtenerModelo()
b. obtenerFuente()
c. obtener comando de acción()
d. obtenerModificadores()
e. sin respuesta
clase pública A{
vacío público f(){}
}
clase B{
vacío g(){
intx=3;
A a1 = nuevo A(){
vacío público f(){
System.out.println(x);
}
};
}
}
a. el código no se compilará porque la variable local x debería haber sido declarada final
b. el código no se compilará porque no se pueden crear clases internas anónimas dentro
de los métodos de clase
c. el código no se compilará porque una clase interna nunca puede acceder a las
variables locales del método en el que se ha declarado
d. el código se compilará exitosamente
mi. sin respuesta
a. el código no se compilará porque el método f() no puede acceder a una variable privada
de la clase externa
b. el código no se compilará porque el método f() puede acceder a la variable x solo si x
ha sido declarado final
c. el código se compilará exitosamente
d. el código no se compilará porque la clase B debe declararse fuera de la clase A
e. el código no se compilará porque las clases internas solo pueden ser anónimas
f. sin respuesta
8. ¿Qué tipo de evento genera un JComboBox cuando el usuario selecciona un valor diferente de
la lista desplegable?
a. Evento de acción
b. CaretEvento
c. DocumentoEvento
d. Evento de ventana
mi. sin respuesta
9. ¿Cuál es la clase principal de todos los componentes gráficos de Swing que tienen un
comportamiento similar al de un botón?
a. ResumenBotón
b. JBotón
C. Botón
d. JMenúArtículo
mi. sin respuesta
11. Un grupo de botones Swing que se excluyen entre sí deben tener lo mismo:
a. grupo de botones
b. tamaño
c. alineación
d. nombre
e. texto
f. sin respuesta
12. ¿Cuáles de las siguientes afirmaciones son ciertas sobre el sistema de eventos AWT/Swing?
(elija DOS )
a. cuando se presiona una vez, un botón genera una serie de eventos, no solo uno
b. Un componente normalmente puede generar varios tipos de eventos.
c. un componente solo puede tener un objeto de escucha por tipo de evento
d. Cada interfaz de escucha tiene exactamente un método que debe ser anulado por los
objetos de escucha.
Página34 de
39
e. Todos los objetos de evento tienen el mismo conjunto de métodos, pero con diferentes
implementaciones.
13. ¿Qué tipo de evento pueden generar tanto JButtons como JComboBoxes?
a. Evento de ventana
b. Evento de acción
c. DocumentoEvento
d. CaretEvento
e. sin respuesta
14. ¿Cuál de las siguientes opciones mostrará correctamente un cuadro de diálogo emergente
que muestra un mensaje de error? Supongamos que wnd es una referencia a un JFrame existente.
a. JDialog.showMessage(wnd, "Se ha producido un error", "ERROR",
ERROR_MESSAGE);
b. JFrame.showDialog(wnd, "Se ha producido un error", "ERROR",
JFrame.ERROR_MESSAGE);
c. wnd.showDialog("Se ha producido un error", "ERROR", JDialog.ERROR_MESSAGE);
d. JOptionPane.showMessageDialog(wnd, "Se ha producido un error", "ERROR",
JOptionPane.ERROR_MESSAGE);
e. sin respuesta
15. ¿Cuál de los siguientes crea y muestra correctamente un JFrame que contiene un botón que
cierra la aplicación? (elija DOS )
a. clase pública TheFrame {
público estático vacío principal (String [] argumentos) {
JFrame f = nuevo JFrame();
JButton b = nuevo JButton(“Salir");
b.addActionListener(nueva Salida());
f.add(b);
f.setSize(200,40);
f.setVisible (verdadero);
}
}
Página35 de
39
}
salida de clase {
actionPerformed public void(ActionEvent e) { System.exit(0);
}
Página36 de
39
16. Dado el siguiente código:
combinación de clases {
público estático vacío principal (Cadena [] a) {
JFrame f = nuevo JFrame();
JComboBox cmb = nuevo JComboBox();
String[] elementos = {"uno", "dos", "tres"}; //
-------------- línea X ------------
f.add(cmb);
f.setSize(200,30);
f.setVisible (verdadero);
}
} ¿ Cuál de los siguientes podría insertarse en la línea X para que el código se ejecute
correctamente y muestre la siguiente ventana? (elija DOS )
e. cmb.setModel(elementos);
17. La arquitectura de un componente Swing está inspirada en el patrón MVC, pero colapsa las
siguientes partes en un único objeto UI:
a. modelo y vista
b. modelo y controlador
c. vista y controlador
18. ¿Qué componentes de Swing se pueden mostrar en la pantalla sin necesidad de colocarlos
dentro de otro componente?
a. componentes complejos como listas o tablas
b. contenedores de raíz
c. Componentes básicos como botones o casillas de verificación.
d. contenedores intermedios
mi. sin respuesta
Página37 de
39
19. ¿Cuál de las siguientes afirmaciones coloreará el panel p de rojo? (elija DOS )
a. p.setBackground(Color.ROJO);
b. p.setBackground(ROJO);
c. p.setForeground(nuevo color(ROJO));
d. p.setForeground(Color.ROJO);
e. p.setBackground(nuevo Color(255,0,0));
20. ¿A qué parte del patrón de diseño MVC corresponde una interfaz gráfica de usuario de una
aplicación Java?
a. modelo
b. vista
C. controlador
d. Ninguna de las anteriores
mi. sin respuesta
21. ¿Cuál de los siguientes tipos de componentes gráficos se puede colocar en un grupo de
botones? (elija DOS )
a. JSpinner
b. JCheckBox
C. JSlider
d. JRadioBotón
mi. JComboBox
22. ¿Cuál de los siguientes componentes Swing tiene un atributo de texto que se puede
manipular usando los métodos getText() y setText() del componente? (elija TRES )
a. JBotón
b. JProgressBar
C. JPanel
d. Lista J
mi. JLabel
F. JCheckBox
23. ¿Cuál de las siguientes clases corresponde a un botón o componente similar a un botón que
no permanece "presionado" después de hacer clic en él?
a. JCheckBoxMenuItem
b. JBotón
C. JCheckBox
d. JRadioBotón
e. JRradioBotónMenúArtículo
f. JBotón de alternancia
gramo. sin respuesta
24. ¿Qué interfaz debe implementar el objeto que reacciona cuando se presiona un botón Swing?
a. Oyente de botones
b. Oyente de acción
c. Modelo de acción
d. CaretListener
e. Evento de acción
f. sin respuesta
24. ¿Cuál de los siguientes tipos de paneles contiene dos componentes separados por un divisor,
ajustando automáticamente los tamaños de los componentes cuando el usuario mueve el divisor?
a. JSplitPane
b. PanelJLayeredPane
c. Panel de pestañas J
d. JScrollPane
Página38 de
39
e. sin respuesta
Página39 de
39