Вы находитесь на странице: 1из 39

Examen Curs 1 (Programador Java)

1. ¿Qué programa debe ejecutarse al ejecutar un archivo de clase Java?


a. el compilador de java
b. la máquina virtual java
c. la JVM o emulador equivalente
d. la descompresión del frasco
e. sin respuesta

2. ¿Cuál será el valor de x, y, z después de ejecutar el siguiente código?


entero x = 2;
int y = 2;
int z = (((x++) + (++y)) > 5 && ((x++)+y) < 10)? 1: 0;
a. x: 3, y: 4, z: 1
b. x: 3, y: 3, z: 0
c. x: 4, y: 4, z: 1
d. x: 5, y: 5, z: 1
e. x: 4, y: 3, z: 1
f. x: 2, y: 2, z: 0
g. sin respuesta

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

6. ¿Cómo se debe representar un literal de cadena en el código fuente de Java?


a. encerrado entre “(comillas dobles)
b. encerrado entre “ (comillas dobles) o ' (comillas simples)
c. encerrado entre `(comillas posteriores)
d. encerrado entre '(comillas simples)
e. sin respuesta
7. ¿Qué herramientas se requieren para crear y ejecutar un programa Java? (elige tres)

a. Windows 98 o superior

Página1 de
39
b. una JVM
c. un compilador
d. Un editor
cada intérprete de DOS

8. ¿Cuáles de los siguientes son literales de caracteres válidos? (escoge dos)

a. 'MI'
b. “\u000E“
c. '\u000E'
d. '000E'
mi. '\u0x0045'

9. Dada la siguiente declaración de variable String s = “Algún valor”; ¿Qué se almacena en la


ubicación de memoria a la que hace referencia la variable s?
a. el carácter S (el primer carácter de la cadena)
b. una forma de llegar a la ubicación donde se almacena la cadena Algún valor
c. la lista de caracteres que componen la cadena
d. el carácter “(el primer carácter de la cadena)
e. sin respuesta

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

13. Si un programador necesita el compilador de Java, ¿qué software debe instalar?

a. un IDE como NetBeans o Eclipse, porque el compilador de Java es parte de un IDE, no


un componente separado
b. JDK
c. nada; Java es independiente de la plataforma, por lo que el compilador se incluye por
defecto en cualquier sistema operativo.
d. JRE
e. sin respuesta

14. ¿Cuál de los siguientes NO es un tipo de datos primate de Java?


a. booleano
b. En t
c. Cadena

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

16. ¿Cuál es el sufijo de un archivo de código de bytes de Java?


a. .jvm
b. .TXT
c. .Java
d. .clase
e. .cls
f. sin respuesta
17. ¿Cuál de las siguientes tareas se compilará correctamente? (escoge dos)
a. char c = '\u0020';
b. s corta = 70000;
c. booleano b = 0;
d. largo L = 12L;
e. flotador f = 1,2;
18. ¿La máquina virtual Java (JVM) traduce y ejecuta código almacenado en qué tipo de
archivos?
a. archivos .javac
b. archivos .java
c. archivos .class
d. archivos .code
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

Examen Curs 2 (Programador Java)


1. ¿Cuál de los siguientes es un tipo de datos de índice válido para acceder a miembros de una
matriz?
a. doble
b. booleano
C. En t
d. Cadena
mi. sin respuestas

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

4. ¿Qué sucede cuando se crea una matriz de objetos?

a. la matriz contiene objetos del tipo específico inicializados a nulo o 0


b. la matriz contiene objetos del tipo específico creado anteriormente en el programa
c. la matriz contiene referencias a objetos del tipo especificado creado anteriormente en el
programa
d. la matriz contiene ubicaciones para referencias a objetos del tipo especificado
mi. sin respuesta

5. Usando la siguiente declaración de matriz, ¿cuál es el valor de t.length ?

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

8. ¿Qué devolverá Arrays.copyOfRange(t, 1, 3) si la matriz t tiene la siguiente definición?

char[] t = {'a', 'b', 'c', 'd', 'e'};

a. una matriz que contiene a y b


b. una matriz que contiene c y d
c. una matriz que contiene b y c
d. una matriz que contiene b, cyd
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];

12. ¿Cuántas veces se ejecutará el siguiente bucle?

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

14. ¿Cuál es el índice del último elemento de una matriz?

a. el número que se especifica como último elemento


b. el tamaño de la matriz menos uno
c. el tamaño de la matriz
d. el índice del número de bytes utilizados por cada elemento
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. se lanza la excepción "ArrayIndexOutOfBoundsException"


18. ¿Cuál es el elemento en el índice 3 en la matriz de caracteres?

'H' ‘0' 'A' ‘5’ ‘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

Examen Curs 3 (Programador Java)


1. ¿Cuáles de las siguientes afirmaciones son ciertas sobre el constructor de clases? (elige tres)
a. no se puede sobrecargar
b. su nombre debe coincidir exactamente con el nombre de la clase
c. debe tener un tipo de devolución nulo
d. una clase siempre contiene un constructor, incluso si el programador no proporciona
uno e. siempre tiene argumentos, porque debe usarse para inicializar atributos
f. la máquina virtual lo llama automáticamente al crear una instancia de un objeto
2. ¿Cuál de las siguientes describe el proceso de ocultar información de un objeto?
a. encapsulación
b. oscurecimiento
c. construcción
d. mutación
e. creación de instancias
3. Elija la respuesta que coincida con el nivel acmes de cada miembro de la clase con su
descripción correcta:
a. el miembro de la clase solo es accesible a los métodos de la clase
b. el miembro de la clase solo es accesible para clases con el mismo nombre que la clase
que declara el miembro
c. el miembro de la clase solo es accesible para clases dentro del mismo paquete que la
clase que declara el miembro
d. el acceso al miembro de la clase no está restringido
1. público 3. privado
2. por defecto 4. protegido

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

4. ¿Qué término se refiere a los datos que contiene un objeto?


a. atributo
b. nivel de acceso
c. modificador
d. método
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

6. ¿Cuál de las siguientes opciones describe mejor el propósito de un método mutador?


a. un mutador es un método de objeto para crear y devolver un nuevo objeto del mismo
tipo
b. un mutador permite al programador sobrecargar el comportamiento de una clase
c. un mutador permite al programador cambiar la referencia del objeto a otro objeto del
mismo tipo de datos
d. un mutador proporciona una forma estándar y segura de cambiar el valor de un atributo
de objeto
e. 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

13. ¿Qué es cierto acerca de tener la definición a continuación? (elige tres)


vacío f(char…c){
//cuerpo del método
}

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:

clase inmigrante estadounidense{


Nombre de cadena;
terrorista booleano;
}

a. getName público vacío()


El vacío público es terrorista ()
número de conjunto vacío público (cadena n)
conjunto vacío públicoTerrorista (booleano b)
b. getName público vacío (Cadena n)
El vacío público es terrorista (booleano b)
nombre del conjunto de cadenas públicas (cadena n)
conjunto booleano públicoTerrorista(booleano b)
c. cadena pública getName (cadena n)
getTerrorista booleano público (booleano b)
nombre del conjunto de cadenas públicas (cadena n)
conjunto booleano públicoTerrorista(booleano b)
d. getName público booleano()
público booleano esTerrorista()
nombre del conjunto de cadenas públicas (booleano n)
conjunto booleano públicoTerrorista(String t)
e. cadena pública getName()
público booleano esTerrorista()
nombre de conjunto vacío público (cadena n)
conjunto vacío públicoTerrorista (booleano b)
f. sin respuesta
17. ¿Cómo se puede eliminar un objeto creado en Java?

a. llamando manualmente al método finalize() del objeto


b. por el recolector de basura de Java
c. usando un destructor de clases
d. Los objetos Java sólo se destruyen cuando existe la aplicación.
e. sin respuesta

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

19. ¿Cuál es una razón para escribir un método sobrecargado?

a. para proporcionar al usuario del método formas alternativas de llamar al método


dependiendo del tipo de datos que el usuario desea proporcionar al método
b. para permitir al usuario del método una forma de cambiar el nombre de los argumentos
al llamar al método
c. para permitir que la misma tarea sea llamada con diferentes nombres
d. Proporcionar una manera para que el mismo método devuelva una variedad de
tipos de datos.
e. sin respuesta

20. Dado el siguiente fragmento de código, ¿cómo se puede invocar el método2() en la línea 3?
(escoge dos)

Examen Curs 1 (Programador Java).....................................................................................................1


Examen Curs 2 (Programador Java).....................................................................................................5
Examen Curs 3 (Programador Java)..................................................................................................9
Examen Curs 4 (Programador Java)................................................................................................14
Examen Curs 5 (Programador Java)................................................................................................20
Examen Curs 6 (Programador Java)................................................................................................26
Examen Curs 7 (Programador Java)................................................................................................32

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

22. ¿Qué es una clase?


a. un identificador de objeto
b. la especificación de un nuevo tipo de datos
c. una referencia de objeto
d. una instancia específica de un objeto
e. sin respuesta

23. El proceso de creación de un objeto basado en una definición de clase se llama:

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);
}

método vacío2(int x){ x++;


}

principal vacío estático público (Cadena [] s)


{
Prueba t = nueva prueba();
t.método1(4);
System.out.println(tx);
}
}

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

Examen Curs 4 (Programador Java)

1. ¿Cuál de las siguientes afirmaciones es cierta sobre el atributo maxLength de la clase


Pregunta siguiente? (elige tres).
pregunta de clase {
público estático int maxLength;
}

a. cada objeto de la clase tiene su propio atributo maxLength


b. debe haberse inicializado cuando se declaró, por lo tanto, el código anterior no se
compilará
c. Se creará cuando la máquina virtual cargue la pregunta de clase.
d. es accesible a todos los objetos de la clase Pregunta
e. Se creará cuando se cree el primer objeto de la clase Pregunta.
f. se puede acceder a él utilizando la sintaxis Question.maxLength
2. Dada la siguiente cadena:

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

6. ¿Cuáles de las siguientes son clases contenedoras de Java? (elige tres)


a. Cadena
b. Entero
c. Carbonizarse
d. Booleano
e. En t
f. Personaje
7. ¿Cuál de los siguientes métodos está presente en la clase StringBuffer pero no en la clase
StringBuilder?
a. índice de()
b. borrar()
c. charAt() d. longitud() e. respuesta nominal
8. ¿Cuáles de las siguientes afirmaciones son ciertas sobre los métodos estáticos de una clase?
(elige tres)
a. pueden acceder directamente a los atributos de instancia de la misma clase usando
esto
b. no se pueden llamar desde bloques inicializadores estáticos
c. Pueden llamar directamente a métodos de instancia de la misma clase usando su
nombre corto.
d. pueden acceder directamente a miembros estáticos de la clase usando su nombre
corto
e. pueden llamar directamente a otros métodos estáticos de la clase usando su nombre
corto
f. se pueden llamar usando la sintaxis ClassName.methodName()

9. ¿Qué mostrará el siguiente fragmento de código cuando se ejecute?

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?

a. pueden llamar directamente a métodos estáticos de la clase usando su nombre corto


b. una clase puede tener múltiples bloques inicializadores
c. pueden acceder directamente a los miembros de la instancia de la clase usando su
nombre corto
d. los atributos estáticos a los que accede dicho bloque deben declararse antes de la
instancia del bloque
e. cuando se utilizan bloques inicializadores estáticos en la misma clase, su orden importa
f. sin respuesta

11. Dado el siguiente fragmento de código:

Números de enumeración (UNO, DOS, TRES)


clase A{
vacío f(Números n){
cambiarc(n){
caso UNO: System.out.println(“¡Tienes uno!”);
predeterminado: System.out.println(n.nombre());
}
}
}

¿Cuál de las siguientes afirmaciones es verdadera?

a. el código se compilará exitosamente


b. El código no se compilará porque los tipos de enumeración no se pueden usar con el
conmutador.
c. El código no se compilará porque la declaración de cambio no contiene ninguna
declaración de interrupción.
d. El código no se compilará porque el caso UNO debería haberse escrito en el caso
Números.UNO e. El código no se compilará porque los tipos de enumeración no tienen un
método name()
F. sin respuesta

12. ¿Qué mostrará el siguiente fragmento de código cuando se ejecute?

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)

21. ¿Cuál de las siguientes afirmaciones es cierta sobre el siguiente código?

Examen Curs 1 (Programador Java) 1


Examen Curs 2 (Programador Java) 5
Examen Curs 3 (Programador Java) 9
Examen Curs 4 (Programador Java) 14
Examen Curs 5 (Programador Java) 20
Examen Curs 6 (Programador Java) 26
Examen Curs 7 (Programador Java) 32

a. el código se compilará automáticamente debido a un error en la línea 2: no se pueden


declarar referencias
b. el código se compilará exitosamente
c. el código no se compilará debido a un error en la línea 5: el objeto s es final y por lo
tanto no se puede modificar

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

23. ¿Dónde se puede declarar el tipo enumerado de Java? (escoge dos)

a. fuera de otras clases


b. como miembro de una clase Java
c. dentro de un método de una clase Java
d. dentro de una estructura de control (si, mientras, etc.)

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

Examen Curs 5 (Programador Java)


1. ¿Cuál de los siguientes comandos ejecutará el archivo app.jar que existe en el directorio
actual? (supongamos que la clase principal se ha configurado correctamente)
a. jar -java aplicación.jar
b. jar -f aplicación.jar
c. java -cp aplicación.jar
d. java -jar aplicación.jar
e. 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

4. ¿Cuáles de las siguientes características se almacenan en un objeto Locale ? (escoge dos)

a. ciudad
b. idioma
c. formato numérico
d. formato de datos
e. país

5. ¿Cuál de las siguientes NO es una ventaja de usar archivos jar?

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

6. La JVM necesita cargar la clase que tiene la siguiente definición:

paquete uno.dos;
carga de clase {}

El valor de la ruta de clases es “c\projects\javaclasses;d:\java\lib”. ¿Cuál de los siguientes archivos


puede buscar y cargar la máquina virtual, si lo encuentra? (escoge dos)
a. c:\proyectos\javaclasses\dos\uno\Load.class
b. d:\java\lib\dos\uno\Load.class
c. c:\proyectos\javaclasses\uno\dos\Load.class
d. c:\proyectos\javaclasses\dos\uno\Load.java
e. d:\java\lib\uno\dos\Load.class
f. d:\java\lib\uno\dos\Load.java

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

16. Dada la jerarquía de recursos anterior, ¿cuáles de los


siguientes son valores correctos que se pueden asignar a la
ruta de la variable en el código siguiente para acceder al
archivo pic1.jpg? (escoge dos)

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();
}

19. Dado el siguiente fragmento de código:


Fecha Local d = Fecha Local.de (2016, 8, 12);
Cadena fmt = “dd ???? AAAA”;
System.out.println(d.format(DateTimeFormatter.ofPatteern(fmt)));
¿Qué debería reemplazar el ???? ¿Secuencia para que el código muestre el nombre corto del
mes?
a. Mmmmm
b. METRO
c. MMM
d. MM
e. sin respuesta

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. Fecha y hora local


b. Hora local
c. Período
d. Duración
e. sin respuesta

21. ¿Qué es un objeto de configuración regional de Java?

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{}

a. SmartPhone s = nuevo Teléfono Móvil();


b. SmartPhone s = nuevo teléfono();
c. Teléfono Móvil m = nuevo Teléfono();
d. Teléfono p = nuevo Teléfono Móvil(); mi. sin respuesta

2. ¿Cómo se puede utilizar la súper palabra clave? (elige tres)

a. para acceder a campos no privados de la clase principal desde la subclase


b. para llamar a un constructor de una subclase desde otro constructor de la misma
subclase
c. para acceder a la implementación del método principal desde una implementación de
subclase en el caso de métodos estáticos
d. para establecer el nivel de acceso más permisivo para un método que se heredará en
las subclases
e. para llamar al constructor padre desde un constructor de subclase
f. para llamar a la implementación de un método principal desde la implementación de la
subclase anulada en el caso de métodos de instancia
3. Si un método de una clase principal debe ser accesible en subclases pero no anulado en ellas,
¿qué palabra clave se debe utilizar en la definición del método?
a. abstracto
b. privado
C. estático
d. final
mi. sin respuesta

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

5. ¿Qué mostrará el siguiente fragmento de código cuando se ejecute?

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

6. ¿Qué modificadores y calificadores tiene automáticamente un atributo de interfaz, incluso si el


programador no los especifica explícitamente? (elige tres)
a. final
b. transitorio
c. protegido
d. abstracto
e. público
f. estático

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

8. ¿Cuál de las siguientes afirmaciones NO es cierta acerca de una interfaz Java?

a. se declara usando la interfaz de palabras clave


b. puede tener atributos estáticos
c. puede tener constructores
d. todos sus métodos son abstractos
e. Puede ser implementado por clases concretas o abstractas.
f. 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?

// la clase Parent es parte del paquete alfa


padre de clase pública {
público ent a;
privado int b;
protegido int c;
int d;
}

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;
}
}

a. el código no se compilará porque al constructor de la subclase le falta la llamada al


constructor principal
b. el código no se compilará porque no se puede acceder al tamaño del atributo
dentro de la subclase
c. RockTShirt es la clase principal de TShirt
d. el código se compilará exitosamente
e. un objeto TShirt "es un" RockTShirt
si no hay respuesta

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

13. ¿Qué es cierto sobre el siguiente código?

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

14. ¿Cuál de los siguientes NO es un beneficio de herencia?


a. la posibilidad de escribir múltiples métodos con el mismo nombre en la misma clase
b. la posibilidad de utilizar un objeto de la subclase cuando se requiere un objeto de la
clase principal
c. reutilización de código
d. la posibilidad de crear tipos de datos relacionados e. 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 ?

Persona p = nueva Persona("Juan");


System.out.println(p);
a. es igual()
b. código hash()
c. valor de cadena()
d. es igual()
e. toString() f. sin respuesta

17. ¿Cuál de los siguientes métodos de la clase Objeto devuelve booleano ?

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

23. ¿Qué modificadores y calificadores tiene automáticamente un método de interfaz, incluso si el


programador no los especifica explícitamente? (escoge dos)

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

Examen Curs 7 (Programador Java)


1. Elija la respuesta que coincida correctamente con los siguientes elementos del sistema de
eventos AWT/Swing con su descripción:
a. fuente del evento
b. objeto de evento
c. objeto oyente
d. interfaz de escucha
1. debe ser implementado por el objeto que maneja el evento
2. Contiene los detalles sobre la interacción entre el usuario y la GUI.
3. es el componente que genera el evento
4. Contiene el código que se ejecuta como reacción a un evento.
a. 1-d, 2-c, 3-b, 4-a
b. 1-d, 2-c, 3-a, 4-b
c. 1-a, 2-b, 3-c, 4-d
d. 1-d, 2-b, 3-a, 4-c
mi. 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

4. ¿Cuántos archivos .class generará el siguiente código cuando se compile?

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

6. ¿Cuál de las siguientes afirmaciones es cierta sobre el siguiente fragmento de código?

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

7. ¿Qué es cierto sobre el siguiente fragmento de código?


Página33 de
39
clase A{
privado int x;
clase B{
vacío público f(){
x++;
}
}
}

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

10. ¿Cuál es la característica especial de JDialog en comparación con JFrame ?


a. Se puede cambiar el tamaño de un JDialog, mientras que un JFrame no
b. un JDialog puede tener una barra de menú, mientras que un JFrame no puede
c. un JDialog puede ser modal, mientras que un JFrame no puede
d. JDialog es un contenedor raíz, mientras que JFrame no lo es
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);
}
}

clase Salir implementa ActionListener{


acción nula pública realizada() {
Sistema.salir(0);
}

b. clase pública AFrame {


público estático vacío principal (String [] argumentos) {
JFrame f = nuevo JFrame();
JButton b = nuevo JButton("Salir");
f.add(b);
f.setSize(200,40);
f.setVisible (verdadero);
}
}

clase Salir implementa ActionListener{


actionPerformed public void(ActionEvent e) { System.exit(0);
}

Página35 de
39
}

c. clase pública AFrame {


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);
}
}

salida de clase {
actionPerformed public void(ActionEvent e) { System.exit(0);
}

d. Marco de clase pública {


público estático vacío principal (String [] argumentos) {
JFrame f = nuevo JFrame();
JButton b = nuevo JButton("Salir");
b.addActionListener(nuevo ActionListener() {
actionPerformed public void(ActionEvent e) { System.exit(0);
}
});
f.add(b);
f.setSize(200, 40);
f.setVisible (verdadero);
}
}

e. Marco de clase pública {


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);
}
}

clase Salir implementa ActionListener{


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 )

a. Modelo DefaultComboBoxModel = nuevo DefaultComboBoxModel();


for(String s:elementos){ cmb.setModel(s);
}
modelo.addElement(cmb);

b. Modelo DefaultComboBoxModel = nuevo DefaultComboBoxModel();


for(String s:elementos){ modelo.addElement(s);
}
cmb.setModel(modelo);

c.Modelo DefaultComboBoxModel = nuevo DefaultComboBoxModel (elementos);


cmb.addElement(modelo);

d. Modelo DefaultComboBoxModel = nuevo DefaultComboBoxModel(cmb);


for(String s:elementos){ cmb.addElement(s);
}

e. cmb.setModel(elementos);

f. Modelo DefaultComboBoxModel = nuevo DefaultComboBoxModel (elementos);


cmb.setModel(modelo);

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

d. modelo, vista y controlador e. sin respuesta

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

Вам также может понравиться