Sei sulla pagina 1di 8

Evaluación módulo 1

Prueba realizada

Tu resultado en el test ha sido: 100

Has mejorado tu anterior nota de 40.

Has superado el test.

Tus respuestas

1. Seleccionar la afirmación incorrecta:

El código fuente de los programas de Java se escribe en ficheros con extensión "java"

Cuando se compila un archivo b. Cuando se compila un archivo fuente de java se genera un


archivo con código binario "bytecode"fuente de java se genera un archivo con código
binario "bytecode"

El código fuente de los programas de Java se escribe en ficheros con extensión "class"

Cuando se compila un archivo fuente de java se genera un archivo con extensión "class".
2. ¿Qué afirmación es incorrecta?

a += b significa a = (a + b)

a *= b significa a = (a * b)

a != b significa a = (a ! b)

a %= b significa a = (a % b)
3. ¿Cuál será el valor de la variable a después de ejecutar el
siguiente código?
int a=0,b=0,i=10;
for(;i>b;){
a=b++;
}

11
10

0
4. ¿Cuál es la salida del código siguiente?
int i=0;
while(i++<10){
if (++i%3!=0) continue;
System.out.print (" El numero es "+i);
}

El número es 1 El número es 2 El número es 3

El número es 1 El número es 2 El número es 3 El número es 4

El número es 1 El número es 2

El número es 2 El número es 3

El número es 6
5. ¿Qué sentencia de creación de array es incorrecta?:

int[ ] miArray = [1,2,3];

int[ ] miArray = new int[3];

int[ ] miArray = {1,2,3};

int[ ] miArray = new int[ ]{1,2,3};


Evaluación módulo 2
Prueba realizada

Tu resultado en el test ha sido: 100

Has superado el test.

Tus respuestas

1. ¿Qué línea del siguiente código es errónea?


class Test {
int x=1; // línea 1
int y=2; // línea 2
}
public class Ejemplo{
public static void main(String args[ ]){
Test t=new Test(1,2); // línea 3
System.out.println(t.x+t.y); // línea 4
}
}

4
2. Dada la siguiente jerarquía de clases:
abstract class primera {
int x;
public primera() {
x = 8;
}
public abstract void imprimir();
}
class segunda extends primera {
public void imprimir() {
x = 10;
}
public void incrementar() {
x++;
}
}

Indica el motivo por el que el siguiente código provocaría


error:
primera prim;
segunda seg=new segunda();
prim=seg;
prim.incrementar();
prim.imprimir();

No se pueden declarar variables de una clase abstracta.

La clase abstracta no puede tener un constructor.

No se puede llamar con la variable prim al método incrementar.

La clase segunda no proporciona ningún constructor.


3. Sobre la herencia en Java ¿qué afirmación es correcta?

Los datos private no se heredan, son sólo de la superclase.

Los datos public son los que se heredan.

Se heredan todos los datos y funciones, respetando su ámbito.

Se heredan los datos y funciones de ámbito private


4. ¿Qué sentencia es incorrecta?

package com.ejemplos.*;

package clases;

package com.ejemplos.clases;

d. package com.ejemplos.clases.herencia.banco;
5. ¿Qué afirmación es incorrecta?

Una interface se puede implementar en un número ilimitado de clases.

Si una clase hereda de otra no puede implementar ninguna interface.

Una clase puede implementar todas las interfaces que desee

Una interfaz puede heredar varias interfaces

Evaluación módulo 3
Prueba realizada
Tu resultado en el test ha sido: 100

Has superado el test.

Tus respuestas

1. ¿Qué afirmación es incorrecta?

La excepción RuntimeException es comprobada, por tanto se tiene que capturar en catch.

La excepción RuntimeException es no comprobada, se genera en tiempo de ejecución.

Las excepciones que heredan de Exception, excepto RuntimeException son comprobadas,


hay que capturarlas en tiempo de compilación.

Toda excepción es un objeto Throwable.


2. ¿Qué clase se utiliza para grabar datos en un archivo?

FileInputStream

FileOutputStream

FileStream

FileWriteStream
3. ¿Cuál de los elementos de la lista siguiente no es un interface?

List.

Set.

ArrayList.

Map
4. ¿Cuál es la salida del siguiente código?
public class Test {
public static void main(String... sss) {
HashSet<Object> miSet = new
HashSet<Object>();
String s1 = new String("hola");
String s2 = new String("hola");
Simple s3 = new Simple("holasimple");
Simple s4 = new Simple("holasimple");
miSet.add(s1);
miSet.add(s2);
miSet.add(s3);
miSet.add(s4);
System.out.println(miSet);
}
}

class Simple {
private String str;
Simple(String str) {
this.str = str;
}
public String toString() {
return str;
}
}

[holasimple, holasimple, holasimple, hola]

[holasimple, holasimple, hola]

[holasimple, holasimple, hola, hola]

Es erróneo, Simple y String no son compatibles


5. ¿Cuál es el nombre del método utilizado para comenzar la
ejecución de un thread?

init()

resume()

run()

start()

Evaluación módulo 4
Prueba realizada
Tu resultado en el test ha sido: 100

Has mejorado tu anterior nota de 40.

Has superado el test.

Tus respuestas
2. Teniendo en cuenta la interface siguiente:
interface Multi{
public int multiplicar(int p1,int p2);
}
¿Cuál de las siguientes sentencias creará una instancia de
dicha interface?

Multi mul = (x=x*y;) -> {return x;};

Multi mul = (int x ,int y) -> {return x*y;};

Multi mul = () -> {return x*y;};

Multi mul = () -> return x*y;


3. ¿Qué información es obligatorio indicar a getConnection de
DriverManager para obtener la conexión correcta a una base de
datos?

La cadena con la url de conexión a la base de datos.

La cadena con la url de conexión a la base de datos, y el usuario y la clave de acceso.

El driver, la cadena con la url de conexión a la base de datos, y el usuario y la clave de


acceso.

La cadena con el itinerario de paquetes y clase del driver de la base de datos, el usuario y la
clave de acceso.
4. ¿De las siguientes funciones cuál es la más apropiada para
recorrer el contenido de la ejecución de una sentencia SELECT que
produce un conjunto de filas de una base de datos?

ResultSet executeQuery()

boolean execute()
ResultSet executeSelect()

int executeUpdate()
5. ¿Cuántos parámetros (?) puede tener la sentencia SQL INSERT
que se debe pasar como parámetro a la función
prepareStatement?

Siempre el mismo número que campos tenga definida la tabla.

Como mínimo tantos como campos estén definidos como NOT NULL.

Sólo es obligatorio el que se asociara con la clave primaria.

No hay ninguna restricción, los que se deseen.


1. En una interfaz funcional ...

Al menos tiene que haber un método default obligatoriamente.

Al menos tiene que haber un método abstract obligatoriamente.

Sólo puede haber un único método abstract.

Todos los métodos tienen que ser abstract, menos uno default.

Potrebbero piacerti anche