TEST 1 JAVA – PROGRAMACIÓN
¿Cuál de los siguientes no es un tipo primitivo en Java?
a. int
b. String
c. char
d. double
¿Qué palabra clave se usa para heredar de una clase en Java?
a. implement
b. extends
c. inherits
d. super
¿Qué resultado imprime el siguiente código?
[Link](3 + 4 + "Hola");
a. 34Hola
b. 7Hola
c. Hola34
d. Hola7
¿Qué hace el operador == ?
a. Igualar
b. Comparar que sea igual
c. Comparar que no sea igual
¿Cuál de las siguientes afirmaciones sobre interfaces es falsa?
a. Una interfaz puede contener métodos privados
b. Una interfaz puede tener variables normales
c. Una interfaz puede extender otra interfaz
d. Una interfaz puede tener métodos sin cuerpo
¿Qué imprime el siguiente código?
String s = null;
[Link]([Link]());
a. 0
b. null
c. Error de compilación
d. Excepción en tiempo de ejecución
¿Qué imprime el siguiente código?
String s = null
[Link]([Link]());
a. 0
b. null
c. Error de compilacion ¿?
d. Error en tiempo de ejecucion
¿Cuál es el modificador de acceso más restrictivo?
a. public
b. protected
c. private
¿Qué pasará si se ejecuta este bucle?
while(true) {
// código sin break
}
a. Se ejecutará una vez
b. Error de compilación
c. Bucle infinito
d. Nunca se ejecuta
¿Cuál es el resultado de 5 % 2?
a. 2
b. 1
c. 2.5
d. 0
¿Qué imprime el siguiente código?
int[] array = {1, 2, 3};
[Link](array[3]);
a. 3
b. 0
c. Error de compilación
d. ArrayIndexOutOfBoundsException
¿Qué sentencia se usa para manejar excepciones?
a. try-catch
b. try-finally
c. throw-catch
d. if-catch
¿Qué palabra clave se usa para crear un objeto?
a. create
b. init
c. new
d. object
¿Qué permite la herencia en Java?
a. Crear métodos estáticos
b. Compartir atributos y métodos de una clase padre
c. Ocultar clases del paquete
d. Usar variables locales en otras clases
¿Cuál es el propósito del modificador private?
a. Permitir el acceso desde cualquier clase
b. Permitir acceso solo desde subclases
c. Restringir acceso a métodos y atributos dentro de la misma clase
d. Permitir acceso desde el mismo paquete
¿Qué ocurre si una clase hereda de otra y ambas tienen un método con el mismo
nombre y parámetros?
a. Se produce un error en tiempo de compilación
b. El método de la clase hija sobrescribe al de la clase padre
c. Ambos métodos se ejecutan
d. El método de la clase padre siempre se ejecuta
¿Qué palabra clave se usa para invocar al constructor de la clase padre?
a. this
b. extends
c. super
d. parent
¿Qué define una interfaz en Java?
a. Una clase sin atributos
b. Una clase que no puede ser instanciada
c. Un conjunto de métodos abstractos que deben implementarse
d. Una clase que solo tiene constructores
¿Qué palabra clave indica que una clase no puede ser instanciada directamente?
a. interface
b. static
c. abstract
d. protected
¿Qué característica de POO permite a una clase tener múltiples formas de
comportamiento?
a. Herencia
b. Polimorfismo
c. Abstracción
d. Encapsulación
TEST 2 JAVA – PROGRAMACIÓN
¿Cuál es la diferencia principal entre GET y POST en HTTP?
a. GET puede enviar más datos que POST
b. POST es menos seguro que GET
c. GET envía los datos en la URL, mientras que POST los envía en el cuerpo de la
petición
d. No hay diferencia, son términos intercambiables
¿Cuál de los siguientes objetos proporciona acceso a los parámetros enviados desde
un formulario HTML?
a. HTTPSession
b. ServletConext
c. HttpServletRequest
d. RequestDispatcher
¿Qué anotación se utiliza para declarar un servlet?
a. @WebMapping
b. @ServletURL
c. @WebServlet
d. @URLPattern
Para redireccionar desde un Servlet a una página JSP, se utiliza:
a. [Link]("[Link]")
b. [Link]("[Link]")
c. [Link]("[Link]")
d. [Link]("[Link]")
¿Qué es una excepción en Java?
a. Un error que ocurre en el programa
b. Una condición anormal que hace que se borre tu proyecto
c. Un método especial para manejar errores
d. Un tipo de comentario que se utiliza para marcar código problemático
De que clase heredan todas las excepciones en Java
a. Exception
b. Excepcion
c. Error
d. Pronlem
¿Cuál es el patrón de diseño recomendado para aplicaciones web Java?
a. Factory Pattern
b. Observer Pattern
c. MVC (Model-View-Controller)
d. Singleton Pattern
En el patrón aplicado a JSP y Servlets, ¿qué componente actúa generalmente como
Vista?
a. JavaBeans (modelo)
b. JSP (vista)
c. Servlet (controlador)
d. BBDDConnector
¿Cuál de las siguientes afirmaciones sobre interfaces es falsa?
a. Una interfaz puede contener métodos privados
b. Una interfaz puede tener variables normales
c. Una interfaz puede extender otra interfaz
d. Una interfaz puede tener métodos sin cuerpo
¿Qué método de un HttpServlet se ejecuta al recibir una petición HTTP GET?
a. doPost()
b. doGet()
c. processRequest()
d. init()
¿Cuál de los siguientes objetos proporciona acceso a los parámetros enviados desde
un formulario HTML?
a. HttpSession
b. ServletContext
c. HttpServletRequest
d. RequestDispatcher
¿Cuál de los siguientes NO es un método HTTP válido?
a. GET
b. POST
c. UPDATE
d. DELETE
¿Qué tipo de etiqueta JSP se utiliza para insertar código Java directamente en la
página?
a. <% ... %>
b. <jsp:code ... />
c. <java> ... </java>
d. <!java ... />
¿Cuál es el error en el siguiente código Java?
public class Prueba {
public static void main(String[] args) {
int[] nums = new int[3];
nums[3] = 10;
a. El array está vacío
b. Error de compilación por sintaxis
c. Error en tiempo de ejecución por índice fuera de rango
d. No hay error
TEST 3 JAVA - PROGRAMACIÓN
¿Qué hace el siguiente código en un servlet?
RequestDispatcher rd = [Link]("[Link]");
[Link](request, response);
a. Redirige al navegador a otra URL
b. Llama a una API externa
c. Reenvía la petición al recurso interno sin cambiar la URL
d. Finaliza la sesión del usuario
¿Qué objeto implícito en JSP representa la respuesta HTTP?
a. request
b. session
c. out
d. response
¿Qué hace el siguiente fragmento de código en un Servlet?
[Link]("text/html");
PrintWriter out = [Link]();
[Link]("<h1>Hola mundo</h1>");
a. Imprime “Hola mundo” en la consola del servidor
b. Devuelve una respuesta HTML al cliente
c. Redirige a otra página
d. Guarda un archivo HTML en el servidor
¿Qué palabra clave se utiliza para "usar" una interfaz en Java?
a. extends
b. implements
c. interpretate
d. include
¿Cuál es la extensión de archivo para una página JSP?
a. .jsp
b. .java
c. .html
d. .js
¿Cuál es el patrón de diseño recomendado para aplicaciones web Java?
a. Factory Pattern
b. Observer Pattern
c. MVC (Model-View-Controller)
d. Singleton Pattern
En el patrón aplicado a JSP y Servlets, ¿qué componente actúa generalmente como
Controlador?
a. JavaBeans
b. JSP
c. Servlet
d. HTML
¿Cuál es la sintaxis correcta para declarar una variable de tipo entero en Java?
a. int x;
b. x = int;
c. integer x;
d. var x = int;
¿Qué método de un HttpServlet se ejecuta al recibir una petición HTTP GET?
a. doPost()
b. doGet()
c. processRequest()
d. init()
¿Qué palabra clave se utiliza para heredar una clase en Java?
a. implement
b. inherits
c. extend
d. extends
¿Qué modificador de acceso permite el acceso solo dentro del mismo paquete?
a. public
b. private
c. protected
¿Cuál es la forma correcta de crear un objeto en Java?
a. Persona persona = construct Persona();
b. Persona persona = [Link]();
c. Persona persona = new Persona();
d. Persona persona = [Link]();
¿Cuál es el error en el siguiente código Java?
public class Prueba {
public static void main(String[] args) {
int[] nums = new int[3];
nums[3] = 10;
a. El array está vacío
b. Error de compilación por sintaxis
c. Error en tiempo de ejecución por índice fuera de rango
d. No hay error
¿Qué interfaz deben implementar todas las clases servlet?
a. HttpServlet
b. ServletConfig
c. Servlet
d. WebServlet
¿Cuál de los siguientes objetos proporciona acceso a los parámetros enviados desde
un formulario HTML?
a. HttpSession
b. ServletContext
c. HttpServletRequest
d. RequestDispatcher
¿Qué imprimirá el siguiente código?
public class Test {
public static void main(String[] args) {
int x = 5;
int y = 10;
[Link](x + y);
a. 5 + 10
b. 15
c. x+y
d. Error de compilación
¿Qué imprime este servlet si accedes desde
[Link]
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nombre = [Link]("nombre");
[Link]().println("Hola " + nombre);
a. Hola null
b. Hola nombre
c. Hola Pablo
d. Error 404
¿Qué anotación se utiliza para declarar un servlet?
a. @Servlet
b. @WebServlet
c. @HttpServlet
d. @ServletConfig