Test
Examen 9
Este test tiene tiempo límite, así que se abre en el reproductor de siempre.
Preguntas del test (30)
1En Java, la gestión de la memoria:
- ASe realiza de forma automática.
- BEs responsabilidad del programador.
- CDepende del número de punteros que se creen.
- DNinguna de las anteriores es correcta.
2La programación orientada a objetos:
- ADificulta la reutilización de código.
- BUne las operaciones y los datos.
- CNo permite la protección de datos.
- DTodas las anteriores son correctas.
3Java es un lenguaje de programación:
- ATotalmente interpretado.
- BÚnicamente compilado.
- CDependiente de plataforma.
- DCompilado e interpretado.
4¿Cuál de los siguientes literales puede asignarse directamente a una variable de tipo float sin necesidad de realizar ningún tipo de conversión explícita?
- Atrue
- B16
- C1.24
- D“123”
5Para comprobar que el contenido de una variable numérica entera (valor) este dentro del rango de 1 a 20, ambos extremos incluidos, deberíamos utilizar la instrucción:
- Aif(valor>=1||valor>=20)
- Bif(valor>=1&&valor<=20)
- Cif(valor<=1&&valor>=20)
- Dif(valor<0||valor>=20)
6Dado el siguiente código, ¿cuál crea una instancia de un objeto?
- AClaseA obj;
- BClaseA obj = new ClaseA();
- CClaseA obj = null;
- DA y C son correctas.
7Dada la siguiente clase:
public class Persona:
{
int altura;
int colorOjos;
int edad;
public static int sexo;
String nombre;
}
¿Cuál de estas sentencias es correcta?- APersona p = new Persona(); p.sexo = 1;
- BPersona p = new Persona(); p.altura = 180;
- CPersona.sexo = 1;
- DB y C son correctas.
8Una clase define:
- ASolamente atributos.
- BSolamente métodos.
- CAtributos y métodos.
- DInterfaces.
9¿Cómo llamaríamos al getter de un atributo «age»?
- AinitAge
- BgetAge
- CAge
- DsetAge
10¿Qué modificador de acceso permite que un método o atributo de un objeto pueda ser accedido
por código de clases derivadas, pero no por otras clases?- Aprotected.
- Bstatic.
- Cpublic.
- Dprivate.
11¿Qué término se usa para crear clases derivadas?
- AEncapsulación.
- BPolimorfismo.
- CHerencia.
- DMinería de datos.
12 Dados los fragmentos de este código, ¿qué imprime la última línea?
public void aux(int n)
{
}
n = 2 * n;
(...)
int n = 5;
aux(n);
aux(n);
System.out.println(n);- A5
- B10
- C20
- DEl método no compila, porque le falta un return para devolver el resultado.
13Si declaramos un atributo protected int b; en una clase llamada ClassP (sin métodos set ni get) y declaramos una clase ClassH que extiende a la anterior y en la que dicho atributo no está declarado explícitamente, indica cuál de las siguientes afirmaciones es correcta:
- APodemos modificar el atributo b desde los métodos de ClassH.
- BPodemos modificar el atributo b desde los métodos de ClassP.
- CPara poder acceder al atributo b desde los métodos de ClassH, tenemos que usar
obligatoriamente métodos setter y getter. - DPara poder acceder al atributo b desde los métodos de ClassH, tenemos que usar
obligatoriamente la palabra reservada «super».
14Cuántas veces se imprime la palabra contenido con este código:
int i = 0;
boolean flag = true;
while(i<3 && flag){
System.out.println("contenido");
if(i++>=2)
flag = false;
}- A0.
- B1.
- C2.
- D3.
15Una clase Car y su subclase BMW definen ambas un método run(). Si tenemos que micoche referencia a un objeto de la clase BMW, qué ocurre cuándo se llama a ((Car) micoche).run();?
- ASe ejecutará el método run() de la clase Car.
- BSe ejecutará el método run() de la clase BMW.
- CSe producirá un error de compilación quejándose de que el método run se ha definido dos veces.
- DSe producirá una excepción quejándose de que el método run se ha definido dos veces.
16Si declaramos un atributo public final int b en una clase llamada ClassA, sin método
setter, indica cuál de las siguientes afirmaciones es correcta:- APodemos modificar el atributo b desde otra clase utilizando esta línea de código:
ClassA.b=3;. - BTenemos que crear previamente un objeto de la clase ClassA para poder acceder a su
atributo b. - CEl atributo b es una constante y no se puede modificar su valor.
- DNo es posible modificarla por no tener método setter.
- APodemos modificar el atributo b desde otra clase utilizando esta línea de código:
17¿Qué se entiende por herencia en Java?
- AOcurre al crear métodos con sobrecarga en una clase.
- BOcurre al crear un método sin retorno.
- COcurre al crear subclases de una clase.
- DOcurre al implementar interfaces.
18Un método abstracto:
- AEs todo método declarado en una clase abstracta.
- BEs el que no tiene argumentos.
- CEs un método declarado en una clase abstracta, pero no implementado por esta.
- DEs el que devuelve void.
19En Java, ¿cuántas superclases puede tener una clase?
- AUna como máximo.
- BMuchas.
- CDos como máximo.
- DNinguna.
20En cuanto al bloque finally en Java, ¿qué afirmación es la correcta?
- ASi se utiliza el bloque catch, no se puede utilizar el bloque finally.
- BEl bloque finally siempre debe ser el último, situándose después de los bloques try y
catch. - CPueden existir varios bloques finally para un bloque try.
- DTodas las afirmaciones anteriores son falsas.
21Se produce un IOException en una lectura de fichero:
- ACuando existen errores de lectura de disco.
- BCuando el fichero al que se intenta leer no existe.
- CCuando el fichero no tiene permisos adecuados de lectura.
- DEn todos los casos mencionados.
22Dado el siguiente código: int a[3] ; b=2; a[b++] = 3;
- AEscribe un 3 en la segunda posición del array.
- BEscribe un 3 en la tercera posición del array.
- CLanza una excepción IOException.
- DLanza una excepción ArrayIndexOutOfBoundsException.
23En JDBC:
- ALas columnas almacenadas en un resultSet se pueden recorrer con el método next().
- BLas filas almacenadas en un resultSet se pueden recorrer con el método getString().
- CEl número de columnas no se puede conocer sin haber leído la primera fila.
- DLas columnas almacenadas en un resultSet se pueden recorrer con el método
getString().
24Al deserializar de un fichero:
- AEl formato por defecto para serializar objetos es el json.
- BUna vez comprobado que el fichero existe, todo siempre funcionará bien.
- CHay que tener cuidado con las excepciones de entrada y salida pese a que el fichero
pueda existir. - DHay que borrar los ficheros tras la deserialización.
25En JDBC:
- ACallableStatement es un Statement especial que sirve para llamar a sentencias SQL sin parámetros.
- BCallableStatement es un Statement especial que sirve para llamar a procedimientos
almacenados. - CPreparedStatement es un Statement especial que sirve para llamar a procedimientos
almacenados. - DCallableStatement es un Statement especial que sirve para llamar a sentencias SQL con parámetros.
26Cuando se dice que Java utiliza JIT, se refiere a:
- APrecompilación.
- BInterpretación veloz.
- CCompilación en el momento.
- DNinguna de las anteriores es correcta.
27Se dice que Java es un lenguaje robusto debido a que:
- ANo se permite manipular la memoria directamente.
- BEs fuertemente tipado.
- CNo se producen excepciones.
- DNo realiza comprobaciones en tiempo de compilación.
28Un objeto:
- AEs otra forma de llamar a una clase.
- BSolo puede pertenecer a una clase.
- CEs una instancia de una clase.
- DTiene la misma identidad que otros objetos de su clase.
29En la programación orientada a objetos:
- AUna clase posee una parte pública y otra privada.
- BDos métodos de una clase no pueden compartir el mismo nombre.
- CLas operaciones tienen que especificarse de manera separada.
- DNinguna de las anteriores es correcta.
30Una clase puede tener:
- AÚnicamente atributos privados de clase.
- BÚnicamente métodos de clase y métodos de instancia.
- CSolo atributos de clase y atributos de instancia.
- DAtributos de clase e instancia y métodos de clase e instancia.
Información
- Descripción
- Grado Superior Diseño y Programación Orientada a Objetos Test sobre Examen 9, creado por Evaristo Martines el 24/06/2026.
- Autor
- Evaristo Martines
- Idioma
- Español
- Visitas
- 0
- Etiquetas
- Valoración
- Aún sin valoraciones Valora este test