Quiz
JAVA OCA - 03 METODOS Y ENCAPSULACION TEST
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (15)
1Dada la clase:
public class Prueba {
static int c = 0;
static void m1(String... a) { c++; }
public static void main(String[] args) {
m1();
m1(null);
m1(new String[]{"a", "b", "c"});
System.out.print(c);
}
}
¿Cuál es el resultado de ejecutar este programa?- A1
- B2
- C3
- DError de compilación
- EError en tiempo de ejecución
2Dada la clase:
public class Prueba {
static String s = "prueba";
public static void main(String[] args) {
Prueba instancia = new Prueba();
System.out.println(instancia.m1("hola"));
}
public String m1(String s) { s = s + "."; return s; }
}
¿Cuál es el resultado de ejecutar este programa?- Aprueba
- Bprueba.
- Chola
- Dhola.
- EError de compilación
- FError en tiempo de ejecución
3¿Cuáles de las siguientes declaraciones de métodos son válidas? Escoge todas las que apliquen.
- AmA(void) {}
- Bvoid mB() { ; }
- Cvoid mC {}
- Dvoid mD() { // }
- Evoid mE() {}
4Dada la clase:
public class Prueba {
public static int a;
public static void main(String[] args) {
new Prueba();
}
private Prueba() {
int b;
b = Prueba.a;
System.out.println(a);
}
}
¿Cuál es el resultado de ejecutar este programa?- A0
- BNada es impreso
- CError de compilación por el uso de una variable estática en el constructor.
- DError de compilación por el uso de una variable estática para asignar un valor a una variable local.
- EError de compilación por el uso del modificador private en la declaración del constructor.
5public class Prueba {
static int i = 2;
public static void main(String[] args) {
int i = 8;
Prueba instancia = new Prueba();
instancia.m(i);
System.out.println(i);
}
public void m(int i) { i = i * 3; }
}
¿Cuál es el resultado de ejecutar este programa?- A24
- B8
- C6
- D2
- EError compilacion
- FExcep tiempo ejecución
6Dadas las siguientes declaraciones de métodos, ¿Cuáles de los siguientes enunciados son FALSOS? Escoge todos los que apliquen.
1. void m1(char c) {}
2. void M1(char c) {}
3. void m2(int a) {}
4. int m2(int a, int b) { return a + b; }
5. void m3(double d) {}
6. double m3(double d) { return d / 2; }- ALos métodos 1 y 2 están sobrecargados y compilarán correctamente
- BLos métodos 3 y 4 están sobrecargados y compilarán correctamente
- CLos métodos 5 y 6 están sobrecargados y compilarán correctamente
- DLos métodos 1 y 2 no compilarán correctamente
- ELos métodos 3 y 4 no compilarán correctamente
- FLos métodos 5 y 6 no compilarán correctamente
7Dadas las clases:
class SuperClase {
protected int i = 1;
private void m(int m) { i *= m; }
}
public class Prueba extends SuperClase {
public static void main(String[] args) {
Prueba t = new Prueba();
t.m(3); //2
System.out.println(t.i); //3
}
}
¿Cuál es el resultado de ejecutar este programa?- A3
- B1
- CError de compilación en la línea marcada como 2.
- DError de compilación en la línea marcada como 3.
- EExcepcion en tiempo de ejecución
8public class Prueba {
Prueba(int i) {
System.out.print("int");
}
Prueba(long l) {
System.out.print("long");
}
void Prueba() {
System.out.print("default");
}
public static void main(String[] args) {
Prueba t1 = new Prueba();
Prueba t2 = new Prueba(1);
}
}
¿Cuál es el resultado de ejecutar este programa?- Adefaultint
- Bdefaultlong
- Cint
- Dlong
- EError de compilación
9¿Cuáles de los siguientes enunciados sobre encapsulación son verdaderos? Escoge todos los que apliquen.
- ALa encapsulación en Java permite controlar quien accesa que.
- BUn constructor puede ser encapsulado, lo mismo que otros miembros de una clase.
- Cfinal y static son modificadores usados para encapsular.
- DLa encapsulación también se conoce como esconder datos.
- ELa encapsulación puede ser utilizada a nivel del paquete.
10Dada la clase:
class Persona {
int edad;
String nombre;
public int getEdad() { return edad; }
public void setEdad(int a) { edad = a; }
public String getNombre() { return nombre; }
public void setNombre(String s) { nombre = s; }
}
public class Prueba {
public static void main(String[] args) {
Persona p = new Persona();
p.edad = 1; //2
p.setNombre("Paul"); //3
System.out.println( "Edad:"+p.getEdad()+" Nombre:"+p.getNombre()); //4
}
}
¿Cuál es el resultado de ejecutar este programa?- AEdad:1 Nombre:Paul
- BError de compilación en la línea marcada como 2.
- CError de compilación en la línea marcada como 3.
- DError de compilación en la línea marcada como 4.
- EUna excepción es lanzada en tiempo de ejecución.
11Dada la clase:
public class Prueba {
static Prueba p;
int i;
public static void main(String[] args) {
p = new Prueba();
p.m(1);
System.out.println(p.i);
}
public static void m(int i) { i = i; }
}
¿Cuál es el resultado de ejecutar este programa?- A1
- BError de compilación
- CNada es impreso
- DNinguna de las anteriores
12Dada la clase:
public class Prueba {
public static void main(String[] args) {
new Prueba().m(new StringBuffer("hola"));
}
void m(String s) throws Exception {
System.out.println("string");
}
void m(Object o) throws Error { System.out.println("object"); }
}
¿Cuál es el resultado de ejecutar este programa?- Astring
- Bobject
- CError de compilación debido a que los dos métodos están sobrecargados incorrectamente debido a las excepciones que lanzan.
- DNinguna de las anteriores
13Dada la clase:
public class Prueba {
public static void main(String[] args) {
new Prueba(1, 2);
}
Prueba(double d, float f) {
System.out.print("1");
}
Prueba(long l, int i) {
System.out.print("2");
}
Prueba(int i, long l) { System.out.print("3"); }
}
¿Cuál es el resultado de ejecutar este programa?- A1
- B2
- C3
- DEC (Error de Compilación)
- ENinguna de las anteriores
14¿Cuáles de los siguientes enunciados son FALSOS? Escoge todos los que apliquen.
- AUn método privado puede ser sobrecargado y redefinido.
- BLos modificadores de acceso pueden ser aplicados a variables locales y de instancia.
- CTodos los modificadores de acceso pueden ser aplicados a una clase.
- DUn método public puede ser visto desde cualquier lugar, incluso si la clase que lo contiene no es public también.
- Eprivate es el modificador de acceso más restrictivo.
15Dada la clase:
public class Prueba {
public static void main(String[] args) {
Prueba t = new Prueba();
Boolean b = new Boolean(false);
t.m1(b);
System.out.println(b);
public void m1(boolean b) { b = true; } }
¿Cuál es el resultado de ejecutar este programa?- Afalse
- Btrue
- CEC
Information
- Description
- Diploma JAVA OCA - OCP (TESTS OCA) Quiz on JAVA OCA - 03 METODOS Y ENCAPSULACION TEST, created by Isra RM on 24/09/2015.
- Author
- Isra RM
- Language
- Español
- Views
- 1
- Tags
- Rating
- No ratings yet Rate this quiz