0% encontró este documento útil (0 votos)
542 vistas

Examen Java

El documento contiene preguntas y respuestas sobre conceptos básicos de programación orientada a objetos en Java. La mayoría de las preguntas se refieren a clases, objetos, atributos, métodos, herencia, polimorfismo e interfaces. Algunas preguntas también abordan temas como excepciones, EJB, patrones de diseño como DAO y DTO, y operadores lógicos como && y |.

Cargado por

Edgar Gutierrez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
542 vistas

Examen Java

El documento contiene preguntas y respuestas sobre conceptos básicos de programación orientada a objetos en Java. La mayoría de las preguntas se refieren a clases, objetos, atributos, métodos, herencia, polimorfismo e interfaces. Algunas preguntas también abordan temas como excepciones, EJB, patrones de diseño como DAO y DTO, y operadores lógicos como && y |.

Cargado por

Edgar Gutierrez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

1.

¿Cuál es la descripción que define mejor el concepto 'clase' en la programación orientada


a objetos?
a. Es un concepto similar al de 'array'.
b. Es un tipo particular de variable.
c. Es un modelo o plantilla a partir de la cual creamos objetos.
d. Es una categoría de datos ordenada secuencialmente.

2. ¿Qué es un Objeto?
a. Es una unidad dentro de la programación que consta de un estado y un
comportamiento.
b. Es el comportamiento de un programa.
c. Es la acción a realizar.
d. Es la clave del problema.

3. ¿Qué elementos definen a un objeto?


a. Su cardinalidad y su tipo.
b. Sus atributos y sus métodos.
c. La forma en que establece comunicación e intercambia mensajes.
d. Su interfaz y los eventos asociados.

4. ¿Qué es un Atributo?
a. Es el comportamiento de los métodos.
b. Es la instanciación.
c. Es la implementación.
d. Son las características de las clases.

5. ¿Qué código de los siguientes tiene que ver con la herencia?


a. public class Componente extends Producto.
b. public class Componente inherit Producto.
c. public class Componente implements Producto.
d. public class Componente belong to Producto.

6. ¿Qué significa instanciar una clase?


a. Duplicar una clase.
b. Eliminar una clase.
c. Crear un objeto a partir de la clase.
d. Conectar dos clases entre sí.

7. ¿Qué es una sobrecarga de métodos?


a. Permiten declarar métodos que se llaman igual, pero reciben parámetros iguales.
b. Permiten declarar métodos que se llaman igual, pero reciben diferentes
parámetros.
c. Permiten declarar atributos que se llaman igual.
d. Permiten declarar parámetros.
8. ¿Qué es Sobreescribir un método?
a. Es la forma por la cual una clase que hereda puede re-definir los métodos de su
padre, de esta manera puede crear nuevos métodos con el mismo nombre de su
superclase.
b. Permiten declarar métodos que se llaman igual, pero recibes diferentes
parámetros.
c. Es la implementación.
d. Es cuando tienes 2 métodos que hacen lo mismo.

9. En Java, ¿a qué nos estamos refiriendo si hablamos de 'Swing'?


a. Una función utilizada para intercambiar valores.
b. Es el sobrenombre de la versión 1.3 del JDK.
c. Un framework específico para Android.
d. Una librería para construir interfaces gráficas

10. ¿Qué es el bytecode en Java?


a. El formato de intercambio de datos.
b. El formato que obtenemos tras compilar un fuente .java.
c. Un tipo de variable.
d. Un depurador de código.

11. ¿Qué código asociarías a una Interfaz en Java?


a. public class Componente interface Product.
b. Componente cp = new Componente (interfaz).
c. public class Componente implements Printable.
d. Componente cp = new Componente.interfaz.

12. ¿Qué significa sobrecargar (overload) un método?


a. Editarlo para modificar su comportamiento.
b. Cambiarle el nombre dejándolo con la misma funcionalidad.
c. Crear un método con el mismo nombre, pero diferentes argumentos.
d. Añadirle funcionalidades a un método.

13. Considere el siguiente segmento de código:


Boolean b = null;
System.out.println(b ? true : false);
a. Este código generará un error de compilación ya que un tipo de referencia (de tipo
booleano) no se puede usar como parte de la expresión para la verificación de
condición.
b. Este código dará como resultado una excepción NullPointerException.
c. Este código se imprimirá verdadero en la consola.
d. Este código imprimirá falso en la consola.
14. ¿El objeto de DataInputStream es usado para?
a. Para convertir la secuencia binaria en secuencia de caracteres.
b. Para convertir la secuencia de caracteres en secuencia binaria.
c. Para escribir datos en el objeto de salida.
d. Todas las anteriores.

15. ¿Qué es la herencia?


a. Pasar variables de una clase a otra.
b. Es la acción de crear clases derivadas de una clase b.
c. Encapsular métodos.
d. Crear un método con mismo nombre y diferentes parámetros.

16. La herencia múltiple significa:


a. Una clase hereda de más súper clases.
b. Varias clases heredan de una súper clase.
c. Varias clases heredan de varias súper clases.
d. Ninguna de las anteriores.

17. ¿En que se basa el por polimorfismo?


a. En declarar métodos en una clase.
b. En crear clases y métodos en un programa.
c. En utilizar un mismo método para distintos objetos.
d. En utilizar un método para un solo objeto.

18. ¿Qué es el polimorfismo paramétrico?


a. Funciones con el mismo nombre, pero con diferente funcionalidad.
b. Cuando se puede llamar a un método sin conocer su tipo.
c. Funciones con los mismos parámetros.
d. Funciones con el mismo nombre, pero diferentes parámetros.

19. ¿Cuál de las siguientes afirmaciones no es correcta acerca de las clases abstractas?
a. Una clase que declara la existencia de métodos, pero no la implementación de
dichos métodos, se considera una clase abstracta.
b. Una clase abstracta solo puede contener métodos abstractos.
c. Para declarar una clase o método como abstractos, se utiliza la palabra reservada
abstract.
d. Una clase abstracta puede contener métodos no abstractos, pero al menos uno de
los métodos debe ser abstracto.

20. ¿Qué es un Pojo?


a. Una clase java común.
b. Una clase definida por un tipo de datos.
c. Una clase definida por tipo de datos que implementa interfaces.
d. Una clase definida por tipo de datos que extiende de otras clases.
21. ¿Cuál de las siguientes afirmaciones es verdadera para los EJB?
a. Implementan la lógica de negocio de la aplicación.
b. Se pueden adaptar y configurar en el despliegue.
c. Son accedidos por medio de una interfaz.
d. Todas son correctas.

22. ¿Qué es un JavaBean?


a. Un componente software reutilizable que se puede manipular visualmente en una
herramienta de construcción.
b. Estructura de que solo se una en java para crear objetos únicos.
c. Es un visualizador de gráficos para java.
d. Ayuda en la generación de documentación junto a javaDoc.

23. ¿El resultado de "C", de la siguiente operación: C = 10 % 3; ?


a. 3.
b. 3.33.
c. 0.
d. 1.

24. ¿Qué es Maven?


a. Es una herramienta para formatear código.
b. Es una herramienta para automatizar tareas.
c. Es un IDE para construir aplicaciones web.
d. Un entorno grafico para java web.

25. ¿Para qué se usa el patrón DTO?


a. Para implementar la capa de acceso a datos.
b. Para intercambiar datos entre procesos.
c. Para implementar la capa de presentación.
d. Para implementar la capa de presentación.

26. ¿Para qué se usa el patrón DAO?


a. Para implementar la capa de acceso a datos.
b. Para intercambiar datos entre procesos.
c. Para implementar la capa de presentación.
d. Para enviar variables a otra clase.

27. En Java la diferencia entre throws y throw es:


a. throws arroja una excepción y throw indica el tipo de excepción que no maneja el
método.
b. throws se usa en los metodos y throw en los constructores.
c. throws indica el tipo de excepcición que no maneja el método y throw arroja una
excepción
d. Ninguna es correcta.
28. ¿Qué ocurre con el siguiente fragmento de código?
int a = 10;
int b =15;
if(a<b & true){
return = true;
}else{
return = false;
}
a. Marca error en la compilación.
b. Retorna true.
c. Retorna false.
d. NaN.

29. ¿Cuál es la diferencia entre && y &?


a. Ninguna hace los mismo.
b. No se ocupan & se usa el operador and.
c. Cuando se valida el primer valor y es falso ya no valida los demás.
d. Lanza acepción si se utiliza el & solo.

30. ¿Cuál es la salida de la siguiente condición?


public static void main(String[] args){
int a = 1;
boolean b = false;
if (a < O | b == true){
System.out.println("Soy verdadero");
}else {
System.out.println("Soy falso");
}
}
a. El valor no es demasiado pequeño.
b. El valor es demasiado pequeño.
c. NaN.
d. Error.

También podría gustarte