Prueba: Examen final acumulativo de JFo Java
Foundations
Sección 2
1. Hay varios campos y métodos en una clase Shirt. ¿Cuál de los siguientes podría ser un
método en la clase Shirt?
A. array
B. color
C. getShirtSize()
D. price
E. size
2. Le gustaría ver una película con algunos amigos. Escribe un correo electrónico para
confirmar planes.
Hola a todos:
Este viernes estrenan la película "Ataque del duque" en el cine Oracle a las 16:30. El cine está
en la esquina entre la Gran Vía y la calle Callao. Lo mejor sería tomar el metro para llegar.
¿Quién se apunta?
¿Cuál de los siguientes elementos son requisitos para este plan?
A. Volver a comprobar la ubicación verificando que está entre Gran Vía y Calle Callao
B. Llegar al cine a las 16:00
C. Ir en metro
D. Ver "Ataque del duque" en el cine Oracle a las 16:30.
E. Todos los anteriores
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
1
3. Cuando el programa se ejecuta con normalidad (cuando no está en modo debug), ¿qué
afirmación es verdadera sobre los puntos de ruptura?
A. Cualquier punto de ruptura hará que el programa deje de ejecutarse
B. Los puntos de ruptura no tendrán ningún efecto en la ejecución del programa
C. Los puntos de ruptura harán que el programa deje de ejecutarse en el primero de ellos
D. Los puntos de ruptura harán que el programa deje de ejecutarse en el último de ellos
E. Todas las anteriores
Sección 3
4. ¿En qué formato acepta la clase Scanner datos?
A. Llamables
B. Futuros
C. Enteros
D. Tokens
E. Todos los anteriores
5. ¿Qué dos sentencias se compilan? (Elija dos)
A. char size = "m";
B. char size = 'm';
C. String size = "M";
D. String size = 'M';
6. Identifique los nombres de dos variables que se usan en el código especificado. (Elija dos)
public class Variables {
public static void main(String args[]) {
String strVal = "Hello";
int intVal = 0;
[Link]("Integer: " +intVal)
}
}
A. Hello
B. int
C. intVal
D. String
E. strVal
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
2
7. ¿Qué excepción se produce debido a que String no se puede analizar como int?
A. ArithmeticException
B. NullPointerException
C. NumberFormatException
D. ValueNotFoundException
E. Ninguna de las anteriores
8. ¿Cuántos bits hay en un byte?
A. 2
B. 4
C. 6
D. 7
E. 8
Sección 4
9. ¿Cuál es el nombre del paquete que contiene la clase Math?
A. [Link]
B. [Link]
C. [Link]
D. [Link]
E. [Link]
10. ¿Cuál de los siguientes escenarios sería el idóneo para escribir un método?
A. Para cada cinco o seis líneas de código
B. Para agrupar tipos de datos similares
C. Cuando no encuentre líneas similares de código para describir el comportamiento de
un objeto
D. Cuando no desee repetir líneas similares de código para describir el comportamiento
de un objeto
E. Todos los anteriores
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
3
11. ¿Cuál de los siguientes son los argumentos en el siguiente método?
Employee emp = new Employee();
[Link](100000, 3.2, 15);
A. 100000, 3.2, 15
B. calculateSalary(100000, 3.2, 15);
C. emp
D. [Link](100000, 3.2, 15);
E. Todos los anteriores
12. ¿Verdadero o falso?: Al usar la clase Random se necesita una sentencia import.
A. Verdadero
B. Falso
13. ¿Qué valores devuelve el método nextBoolean();?
A. Un valor entero
B. True o false
C. No se devuelve nada
D. Devuelve el siguiente valor
14. ¿Cuál de los siguientes caracteres comodín se usa para importar todas las clases de un
paquete concreto?
A. ~
B. *
C. ;
D. !
E. Ninguno de los anteriores
15. Las clases JFrame y JOptionPane están en el paquete [Link]. ¿Con qué dos se
importarán esas clases? (Elija dos)
A. import [Link];
B. import [Link].J*;
C. import [Link].*;
D. import [Link];
import [Link];
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
4
16. ¿Cuál es la salida?
public static void main(String args[]) {
String greeting = "Java World!";
String w = [Link](7, 11);
[Link](w);
}
A. ld!
B. orl
C. orld!
D. rld
E. rld!
17. ¿Verdadero o falso?: Un elemento String es una secuencia de caracteres.
A. Verdadero
B. Falso
Sección 5
18. ¿Verdadero o falso?: Una sentencia break hace que el control se transfiera al final de la
sentencia switch.
A. Verdadero
B. Falso
19. Un empleado puede recibir una bonificación según determinados criterios. ¿En qué
condiciones se imprime "Eligible for a bonus"?
int rating;
int experience;
if (rating > 1 && experience == 5) {
[Link] ("Eligible for a bonus");
}
A. 5 experiencias y 1 calificación
B. 5 experiencias y 2 o más calificaciones
C. 5 calificaciones y 1 experiencia
D. Menos de 5 experiencias y 1 calificación
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
5
20. ¿Verdadero o falso?: En la prueba AND (&&), si la primera expresión de la parte izquierda es
false, no es necesario evaluar la segunda sentencia.
A. Verdadero
B. Falso
21. ¿Verdadero o falso?: El signo igual (=) se usa para crear una asignación, mientras que con
== simplemente se crea una comparación y se devuelve un valor boolean.
A. Verdadero
B. Falso
22. ¿Verdadero o falso?: Se usa una sentencia if/else cuando necesite elegir entre dos
alternativas.
A. Verdadero
B. Falso
Sección 6
23. ¿Verdadero o falso?: La finalidad de agregar comentarios es aumentar la posibilidad de que
la lógica se entienda fácilmente.
A. Verdadero
B. Falso
24. ¿Qué dos afirmaciones son verdaderas sobre la sentencia break? (Elija dos)
A. Una sentencia break normalmente fallará cuando se ejecute
B. La ejecución del programa continuará con la sentencia que sigue a la sentencia loop
C. La ejecución del programa se parará en la sentencia que sigue a la sentencia loop
D. Cuando se ejecuta una sentencia break dentro de un loop, la sentencia loop se
termina inmediatamente
E. Cuando se ejecuta una sentencia break dentro de un loop, la sentencia loop se
termina inmediatamente y sale del programa
25. ¿Verdadero o falso?: La expresión de inicialización inicializa el bucle y se ejecuta solo una
vez, conforme se inicia el bucle.
A. Verdadero
B. Falso
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
6
26. Desea calcular la suma de todas las notas de una determinada asignatura. ¿Qué método
usará?
A. Sentencia if
B. Sentencia if/else
C. Bucle
D. Sentencia switch
27. ¿Qué afirmación es falsa sobre un bucle infinite?
A. Un bucle infinite es un código que se ejecutará hasta que el usuario interrumpa el
programa
B. Un bucle infinite suele ser el resultado de un error de sintaxis
C. Un bucle infinite suele estar provocado por un error de programación
D. El cuerpo de un bucle while finalmente debe hacer que la condición sea false para
evitar el bucle infinite
28. ¿Verdadero o falso?: Un bucle post-test evalúa su condición al final del bucle en lugar de
al comienzo de este.
A. Verdadero
B. Falso
Sección 7
29. ¿Qué dos afirmaciones son verdaderas sobre el método main? (Elija dos)
A. El método main se suele usar para instanciar objetos
B. Con el método main se deben poder manipular libremente los campos de un objeto
C. El método main debe ser lo más sencillo posible
D. El método main debe almacenar las propiedades y los comportamiento de los objetos
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
7
30. En primer lugar, decide cuál es el radio de cada uno de los círculos del logotipo. A
continuación, con el mismo radio, dibuja 5 círculos del mismo tamaño. Todos estos círculos
tendrán propiedades como el radio y el color. Todos los círculos comparten
comportamientos para calcular la circunferencia y el área. ¿Puede identificar cuál de los
siguientes es un objeto?
A. baseCircles
B. circle
C. circumference
D. fiveCircles
E. radius
31. ¿Verdadero o falso?: Los métodos pueden llamar a otros métodos de la misma clase.
A. Verdadero
B. Falso
32. ¿Qué afirmación es verdadera?
A. Un método set base fallará una vez creado
B. Se puede escribir un constructor para aceptar argumentos
C. El constructor default puede aceptar argumentos
D. El constructor default seguirá estando disponible cuando agregue su propio
constructor
E. Debe escribir al menos un constructor en su clase
33. ¿Verdadero o falso?: Una referencia de objeto lo dirige de un objeto a otro.
A. Verdadero
B. Falso
34. ¿Verdadero o falso?: Se deben limitar lo máximo posible el acceso y la visibilidad de una
clase.
A. Verdadero
B. Falso
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
8
35. ¿Verdadero o falso?: Cuando escriba su propio constructor, el constructor default ya no
estará disponible.
A. Verdadero
B. Falso
36. ¿Verdadero o falso?: Si los campos no se han inicializado, toman un valor por defecto.
A. Verdadero
B. Falso
37. ¿Qué se almacena en la memoria stack?
A. Variables de instancia
B. Variables locales
C. Objetos
D. Cadenas
38. ¿Qué dos afirmaciones sobre los objetos de la misma clase son verdaderas? (Elija dos)
A. Todos los objetos son iguales
B. Todos los objetos de la misma clase tienen los mismos métodos
C. Cada nueva instancia de un objeto tendrá una ubicación distinta en la memoria
D. Cada objeto tendrá la misma variable de referencia a la ubicación de la memoria
39. ¿Verdadero o falso?: Se puede acceder a las variables Static de una clase, incluso aunque
la clase no se haya instanciado.
A. Verdadero
B. Falso
Sección 8
40. ¿Qué sucede si no gestiona una excepción?
A. Se imprime un mensaje en la consola para preguntarle cómo gestionar el error
B. Se omite todo el código que aparezca tras el error, pero el programa se sigue
ejecutando
C. La ejecución del programa termina de forma repentina
D. El programa detecta un error y sencillamente lo ignora
E. Todos los anteriores
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
9
41. ¿Cuál es la salida?
int[] arr = new int[1];
arr[0] = 10;
[Link](arr[0]);
A. 0
B. 1
C. 10
D. 100
E. ArrayIndexOutOfBoundsException
42. ¿Verdadero o falso?: El tamaño de ArrayList puede aumentar según sea necesario.
A. Verdadero
B. Falso
43. ¿Qué es un elemento array?
A. Un elemento array es un tipo primitivo de Java
B. Un elemento array sirve para crear varias copias de un solo valor
C. Un elemento array es un contenedor indexado que almacena un juego de valores de
varios tipos
D. Un elemento array es un contenedor indexado que almacena un juego de valores de
un solo tipos
E. Todos los anteriores
44. ¿Cuál de las siguientes no es una clase wrapper?
A. Boolean
B. Byte
C. Integer
D. String
E. Todos son ejemplos de una clase wrapper
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
10
45. ¿Cuáles son las dos ventajas de agregar sentencias print para la depuración? (Elija dos)
A. Puede identificar los errores de compilación
B. Puede identificar los errores de tiempo de ejecución
C. Puede identificar el orden en que se ha llamado a los métodos
D. Puede identificar qué métodos se han llamado
46. ¿Cuáles son las dos desventajas de agregar sentencias print para la depuración? (Elija dos)
A. Resulta tedioso eliminar las sentencias print
B. Las sentencias print no pueden imprimir los valores de los campos de un objeto
C. Las sentencias print no pueden imprimir los valores de las variables
D. Si hay demasiadas sentencias print, se produce una sobrecarga de información
Sección 9
47. ¿Cuál es la sintaxis correcta para instanciar un rectángulo JavaFX?
A. Rectangle rect = new Rectangle(20, 20);
B. Rectangle rect = new Rectangle(20, 20, 100);
C. Rectangle rect = new Rectangle(20, 20, 100, 200);
D. Rectangle rect = Rectangle(20, 20, 100, 200, 200);
E. Todas las anteriores
48. ¿Verdadero o falso?: Un panel de diseño determina cómo se deben posicionar los nodos.
A. Verdadero
B. Falso
49. ¿Verdadero o falso?: Image es un objeto que describe la ubicación de un archivo gráfico.
A. Verdadero
B. Falso
50. ¿Verdadero o falso?: Se puede reproducir el audio haciendo referencia al objeto
AudioClip directamente.
A. Verdadero
B. Falso
Copyright © 2024, Oracle y/o sus filiales. Oracle®, Java, MySQL y NetSuite son marcas comerciales registradas de Oracle y/o sus filiales. Todos
los demás nombres pueden ser marcas comerciales de sus respectivos propietarios.
11