CUESTIONARIO JAVA

Anuncio
CUESTIONARIO JAVA
1. ¿Qué ocurre si compilamos el siguiente código?
interface A {
public void m();
}
class B implements A {
public void m2() {};
}
a) Compila correctamente
b) No compila porque la declaración de la interfaz A no es correcta
c) No compila porque la clase B no implementa los métodos de la interfaz A
2. ¿Qué se presenta por pantalla al ejecutar este fragmento de código?
String str=”Una Cadena”;
str.toUpperCase();
System.out.println(str);
a) UNA CADENA
b) una cadena
c) Una Cadena
3. ¿Qué modificador se emplea para declarar una variable de clase?
a) protected
b) static
c) final
4. Dado el siguiente código:
String s1=”hola”;
String s2=s1;
¿Cuál de las siguientes expresiones se evalúa a true?
a) s1.equals(s2)
b) s1==s2
c) Ambas
5. ¿Qué literal se emplea para identificar que una variable no tiene asignado ningún
objeto?
a) final
b) null
c) 0
6. Para que la clase public MiClase compile, ¿cuál de las siguientes afirmaciones es
correcta?
a) MiClase ha de estar definida en el archivo MiClase.java
b) MiClase ha de definir el método main
c) MiClase ha de estar dentro del paquete MiClase
7. ¿Qué ocurre al intentar compilar y ejecutar el siguiente programa?
class Padre {
public Padre() {
System.out.println(“Creando Padre”);
}
}
class Hijo extends Padre {
public Hijo() {
System.out.println(“Creando Hijo”);
}
public static void main(String [] args) {
Padre p=new Hijo();
}
}
a) No compila
b) Presenta por pantalla “Creando Hijo”
c) Presenta por pantalla primero “Creando Padre” y luego “Creando Hijo”
8. ¿Qué hemos de hacer para que compile el siguiente código?
public class A {
abstract int metodo1();
void metodo2() {};
}
a) Añadir el modificador abstract en la primera línea
b) Añadir el modificador private a la primera línea
c) Añadir el modificador abstract a la tercera línea
9. ¿Qué ocurre al intentar compilar y ejecutar el siguiente código?
class Padre {
public Padre (String nombre) {
System.out.println(nombre);
}
}
class Hija extends Padre {
public Hija() {
System.out.println(“Hija anonima”);
}
}
…
Padre p=new Hija(“Hija”);
a) Presenta por pantalla “Hija”
b) Presenta por pantalla “Hija Anonima”
c) No compila
10. ¿Cuál de las siguientes declaraciones es correcta?
a) public virtual metodo();
b) public abstract metodo();
c) abstract metodo() {};
11. ¿Cuándo está permitida la siguiente declaración de clase?
public class A extends B implements C, D {
…
}
a) Si B es una clase y C y D son interfaces
b) Si B, C y D son interfaces
c) Nunca porque Java no permite herencia múltiple
12. ¿Qué ocurre al intentar compilar y ejecutar al siguiente código?
class Padre {
public Padre() {};
void metodo() {
System.out.println(“Método padre”);
}
}
class Hija extends Padre {
public Hija() {};
void metodo() {
System.out.println(“Método hija”);
super.metodo();
}
}
…
Hija h=newHija();
h.metodo();
a) No compila.
b) Presenta por pantalla solamente “Método Hija”.
c) Presenta por pantalla “Método Hija” y luego “Método padre”
13. ¿Qué ocurre si intentamos compilar y ejecutar el siguiente código?
public class MiClase {
public String s;
public MiClase() {
s=”Mi Clase”;
}
public static void main(String[] args) {
MiClase c;
System.out.print(c.s);
}
}
a) No compila.
b) Compila pero se produce un NullPointerException al ejecutarlo.
c) Presenta por pantalla “Mi Clase”
14. Dado el siguiente código, ¿qué valor tiene c[1] ?
char c[]={'1','2','3'};
a) 1
b) ‘1’
c) ‘2’
15. ¿Qué ocurre al intentar compilar y ejecutar el siguiente fragmento de código?
for (int i=0; i<3; i++) {
System.out.print(i);
}
System.out.print (i);
a) Presenta por pantalla 0122
b) No compila
c) Presenta por pantalla 0123
16. ¿Cuándo proporciona el compilador de Java el constructor por defecto?
a) Cuando no se define ningún constructor en la clase
b) Siempre
c) Nunca
17. ¿Qué ocurre al intentar compilar y ejecutar el siguiente código?
public class Padre {
…
public void m() {
System.out.println(“m en padre”);
}
}
class Hija extends Padre {
…
public void m() {
System.out.println(“m en hija”);
}
}
…
Padre h=new Hija();
h.m();
a) Aparece en pantalla “m en padre”
b) Aparece en pantalla “m en hija”
c) Aparece en pantalla primero “m en padre” y luego “m en hija”
18. ¿Qué literal se usa para definir el espacio de nombres en el que se define una
clase?
a) namespace
b) package
c) transient
19. ¿Qué ocurre al intentar compilar y ejecutar el siguiente código?
public class X {
private int x;
public X() {
x=0;
}
public void set(int i) {
x=i;
}
public int get() {
return x;
}
}
public class MiClase {
private X xx;
public MiClase() {
xx=new X();
}
public X getXX() {
return xx;
}
public void printXX() {
System.out.print(xx.get());
}
public static void main(String[] args) {
MiClase c=new MiClase();
X j=c.getXX();
j.set(100);
c.printXX();
}
}
a) Se presenta por pantalla “0”
b) Se presenta por pantalla “0100”
c) Se presenta por pantalla “100”
20. ¿Qué palabra reservada se usa para saber a qué clase pertenece un objeto en
tiempo de ejecución?
a) instanceof
b) typeid
c) transient
Descargar