Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PREGUNTA 1
Elija la o las sentencias que se deben reemplazar en lugar de //INSERTAR CODIGO AQUÍ
para que la salida en consola sea:
xaby
A. List<String> coleccion1=new ArrayList<String>();
B. Set<String> coleccion1=new HashSet<String>();
C. Set<String> coleccion1=new LinkedHashSet<String>();
D. Set<String> coleccion1=new TreeSet<String>();
E. List<String> coleccion1=new List<String>();
F. Set<String> coleccion1=new Set<String>();
PREGUNTA 2
}
Elija la o las sentencias que se deben reemplazar en lugar de //INSERTAR CODIGO AQUÍ
para que la salida en consola sea 5
/**
* @param args
*/
public static void main(String[] args) {
List<Producto> lista=new ArrayList<Producto>();
lista.add(new Producto(10, "PoliBurguer"));
lista.add(new Producto(20, "CantaClaro"));
lista.add(new Producto(5, "Combito"));
lista.add(new Producto(8, "Papas"));
Collections.sort(lista);
System.out.println(lista);
}
PREGUNTA 5
Dado el siguiente código:
package ocjp.epn;
class ClaseA{
public static void main(String args[]){
System.out.println(args[0]);
}
}
PREGUNTA 6
package ocjp.epn;
class ClaseA{
public static void main(String args[]){
System.out.println(args[0]);
}
}
Si se ejecuta el comando:
java –cp compilados ocjp.epn.ClaseA
Cuál de las siguientes afirmaciones es correcta?
A) No imprime nada en consola
B) Se produce un NullPointer Exception
C) Se produce un ArrayIndexOutOfBoundsException
D) Existe un error en el comando
PREGUNTA 7
}
}
PREGUNTA 8
public class ClaseC {
public static void main(String[] args) {
File f = new File("archivo1.txt");
f.createNewFile();
try {
FileWriter fw = new FileWriter(f);
BufferedWriter br = new BufferedWriter(fw);
br.write("ocjp");
br.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Asumiendo que se han hecho todos los import necesarios, cuál es el resultado de
ejecutar la ClaseC?
A. Error de compilación
B. Error de ejecución
C. Se crea un archivo llamado archivo1.txt pero sin contenido
D. Se crea un archivo llamado archivo1.txt con la cadena ocjp
PREGUNTA 9
public class ClaseD {
public static void main(String[] args) {
File f1 = new File("archivo1.txt");
File f2=new File("archivo2.txt");
//Insertar código aquí
}
}
Asumiendo que se han hecho todos los import necesarios, cuál de las siguientes
afirmaciones es correcta? (Elija todas las que aplican)
A. El código no compila porque no se han capturado excepciones
B. Si en lugar de //insertar código aquí, se coloca la sentencia f1.renameTo(f2); al
ejecutar el programa el archivo archivo1.txt cambia su nombre a archivo2.txt
C. Si en lugar de //insertar código aquí, se coloca la sentencia f1.renameTo(f2); al
ejecutar el programa el archivo archivo2.txt cambia su nombre a archivo1.txt
D.Si en lugar de //insertar código aquí, se coloca la sentencia
f1.renameTo(“archivo3.txt”); al ejecutar programa el archivo archivo1.txt cambia
su nombre a archivo3.txt
PREGUNTA 10
public class ClaseD {
public static void main(String[] args) {
int arreglo1[][]=new int[2][];
arreglo1[0][1]=4;
arreglo1[1][0]=3;
int resultado=arreglo1[0][0]+arreglo1[0][1];
System.out.println(resultado);
}
}
PREGUNTA 12
PREGUNTA 14
public class ClaseM {
{System.out.println("B2");}
{System.out.println("B1");}
public ClaseM(int x){
System.out.println("Constructor M");
}
public static void main(String[] args) {
new ClaseP();
}
public ClaseM(){}
}
class ClaseP extends ClaseM{
public ClaseP(){
this("xx");
System.out.println("Constructor P1");
}
public ClaseP(String a){
System.out.println("Constructor P2");
}
}
Cuál es la salida en consola?
a) Error de compilación
b) Error de ejecución
c) B2 B1 Constructor M
d) B2 B1 Constructor M Constructor P2 Constructor P1
e) Ninguna de las anteriores
PREGUNTA 15
IMPORTANTE: Una clase Abstracta si puede tener constructor
PREGUNTA 16
abstract class ClaseAbstracta {
public ClaseAbstracta(String x){
System.out.println("Constructor 1");
}
public void metodo1(){
System.out.println("m1 A");
}
}
PREGUNTA 17
public class ClaseC {
PREGUNTA 19
public class ClaseExterna {
class ClaseInterna {
public void metodo1() {
System.out.println("m1 interna");
}
}
public void metodo1(){
System.out.println("m1 externa");
}
}
class ClaseB{
public static void main(String[] args) {
ClaseExterna.ClaseInterna ci=new ClaseExterna().new
ClaseInterna();
ci.metodo1();
}
}
A) Error de compilación
B) No hay errores de compilación, Escriba la salida:
PREGUNTA 20
public interface InterfaceA {
void metodo1();
}
A) Error de compilación
B) No hay errores de compilación, Escriba la salida:
PREGUNTA 21
public interface InterfaceA {
void metodo1();
}
PREGUNTA 22
public class ClaseA {
public static void main(String[] args) {
ClaseA ca=new ClaseA();
int resultado=ca.metodo1(1)+ca.metodo2(1);
System.out.println(resultado);
}
public int metodo1(int valor){
if(valor++>1 && valor++>2){
return valor++;
}else{
return valor--;
}
}
public int metodo2(int valor){
if(valor++>1 & valor++>2){
return valor--;
}else{
return ++valor;
}
}
}
a) Error de compilación
b) Error de ejecución
c) La salida en consola es 6
d) La salida en consola es 7
e) La salida en consola es 8
f) Ninguna de las anteriores
PREGUNTA 23
public class ClaseB {
public static void main(String[] args) {
int a=10;
int x=new ClaseB().metodo1(a++);
System.out.println(x);
}
public int metodo1(int valor){
int resultado=(valor>10)?100:200;
return resultado;
}
}
a) Error de compilación
b) Error de ejecución
c) La salida en consola es 100
d) La salida en consola es 200
e) Ninguna de las anteriores
PREGUNTA 24
public class Test{
public static void main (String[] args) throws Exception {
ThreadUno t1=new ThreadUno();
t1.start();
t1.sleep(3000);
System.out.println("1."+t1.currentThread().getName());
}
}
Cuáles son resultados probables de la ejecución? Elija todas las que aplican
A. Error de compilación
B. Imprime en consola 2.Thread-0, duerme al hilo main AL MENOS 3 segundos y luego imprime
1.main
C. Imprime en consola 2.Thread-0 y 1. main, no se puede determinar el orden de las
impresiones porque ambos hilos se ejecutan en paralelo
D. Imprime en consola 2.Thread-0 y duerme al hilo Thread-0 al menos 3 segundos, imprime
1.main
inmediatamente luego de arrancar Thread-0
E. Imprime en consola 2.Thread-0 y al menos luego de 3 segundos imprime 1.Thread-0
PREGUNTA 25
PREGUNTA 26
public class Test {
public static void main(String[] args) {
PREGUNTA 27
class ThreadA {
public void run(){
try {
Thread.sleep(9000);
} catch (InterruptedException e) { }
System.out.println("FINALIZA THREAD A");
}
}
class ClaseB{
public static void main(String[] args) {
ThreadA ta=new ThreadA();
synchronized(ta){
ta.wait(500);
}
System.out.println("FIN");
}
}
Elija
A. Error de compilación
B. Error de ejecución
C. Se imprime FIN después de al menos 9 segundos
D. Se imprime FIN antes de FINALIZA THREAD A
PREGUNTA 28
class ClaseA implements Runnable {
}
public class TestClaseA {
public static void main(String[] args) {
System.out.println("inicio");
ClaseA ca=new ClaseA();
ca.start();
System.out.println("fin");
}
A. Error de compilación
B. Error de ejecución
C. Es posible que imprima inicio fin y luego i:0 i:1 i:2 con intervalos de al menos un segundo
D. Es posible que imprima inicio luego i:0 i:1 i:2 con intervalos de al menos un segundo y luego
fin
PREGUNTA 29
}
Cuál es la salida en consola al ejecutar TestClaseA?
A. Error de compilación
B. Error de ejecución
C. Es posible que imprima inicio fin y luego i:0 i:1 i:2 con intervalos de al menos un segundo
D. Es posible que imprima inicio luego i:0 i:1 i:2 con intervalos de al menos un segundo y luego
fin
PREGUNTA 30
class ClaseA implements Runnable {
A. Error de compilación
B. Error de ejecución
C. Es posible que imprima inicio fin y luego i:0 i:1 i:2 con intervalos de al menos un segundo
D. Es posible que imprima inicio luego i:0 i:1 i:2 con intervalos de al menos un segundo y luego
fin
PREGUNTA 31
public class TestClaseB {
PREGUNTA 32
Dado:
interface A {
void aMethod(); //1
}
interface B {
void bMethod();//2
}
interface C extends A, B {
void cMethod();//3
}
class D implements B {
void bMethod() {} //4
}
PREGUNTA 33
public class ClaseA {
public static void main(String[] args) {
ClaseB a = new ClaseB(); a.metodo1();
ClaseB b = new ClaseC(); b.metodo1();
ClaseB c = new ClaseD(); c.metodo1();
ClaseC d=(ClaseC)b; d.metodo1();
}
}
}
class ClaseD extends ClaseC implements InterfaceA{
}
interface InterfaceA { void metodo1(); }
Respuesta: B
PREGUNTA 34
class ClaseA {
private int i = 0;
public int incrementar() {
return ++i;
}
}
class ClaseB {
Qué cambios se podrían hacer en ClaseA para que la salida en consola siga siendo 1?. Elija
todas las que aplican
A. Cambiar el retorno de incrementar: return i++;
B. Cambiar el retorno de incrementar: return i++ y el valor inicial de i: private int i=1;
C. Agregar al método incrementar el modificador static;
D. Agregar al método incrementar el modificador static y agregar al atributo i el modificador
static
PREGUNTA 35
public class Test {
public static void main(String[] args) {
int[] x = new int[] { 1 , 8};
int y[] = { 4, 5, 6 };
x[0]=y[2];
new Test().go(x, y);
}
void go(int[]... z) {
for (int[] a : z)
System.out.print(a[0]+" ");
}
}
Cual es la salida en consola?
A.Error de compilación
B.Error de ejecución
C.Imprime 6 4
D.Imprime 1 4
E.Imprime 1 8
F.Imprime 4 8
PREGUNTA 36
1. Cuál de las siguientes sentencias es correctas. Seleccione todas las que aplican.
a. ‘‘X extends Y’’ es correcto si y solo si X es una clase y Y es una interface.
b. ‘‘X extends Y’’ es correcto si y solo si X es una interface y Y es una clase.
c. ‘‘X extends Y’’ es correcto si y solo si X y Y son ambas clases o son ambas interfaces
d. ‘‘X extends Y’’ es correcto para todas las combinaciones de X y Y comenzando con
clases y o interfaces
PREGUNTA 37
Dado:
1. class Voop{
2. public static void main(String[] args) {
3. doStuff(1);
4. doStuff(1, 2);
5. }
6. // insert code here
7.}
Dado:
1. enum Animals {
2. DOG("woof"), CAT("meow"), FISH("burble");
3. String sound;
4. Animals(String s) {sound = s;}
5. }
PREGUNTA 39
3.package pkgb;
4.import pkga.Foo;
5.public class Bazz {
6. public static void main(String[] args) {
7. Foo f= new Foo();
8. System.out.println(f.a);
9. System.out.println(f.b);
10. System.out.println(f.c);
11. }
12.}
PREGUNTA 40
PREGUNTA 41
3. class TestDays{
4. public enum Days {MON, TUE, WED};
5. public static void main (String args []){
6. for (Days d: Days.values());
7. Days [] d2 = Days.values();
8. System.out.println(d2[2]);
9. }
10.}
a. TUE
b. WED
c. No se puede saber cual es la salida en consola.
d. Existe un error de compilación en la línea 4
e. Existe un error de compilación en la línea 6
f. Existe un error de compilación en la línea 7
g. Existe un error de compilación en la línea 8
PREGUNTA 42
a. BD
b. DB
c. BDC
d. DBC
e. Existe un error de compilación
PREGUNTA 45
a. x2.do2();
b. (Y)x2.do2();
c. ((Y)x2).do2();
d. Ninguna de las sentencias anteriores compilarán sin error.
PREGUNTA 46
¿Cuál es el resultado?
a. fa fa
b. fa la
c. la la
d. Existen errores de compilación.
e. Una excepción se arroja en tiempo de ejecución.
PREGUNTA 49
¿Cuál es el resultado?
a. subsub
b. sub subsub
c. alpha subsub
d. alpha sub subsub
e. Existe un error de compilación
f. Una excepción se arroja en tiempo de ejecución.
PREGUNTA 50
3.class Building{
4. Building() {System.out.println("b");}
5. Building(String name){
6. this(); System.out.println("bn " + name);
7. }
8.}
PREGUNTA 51
Cuál es el resultado
a. 2
b. 4
c. Se arroja una excepción en tiempo de ejecución.
d. Existe un error en la línea 4
e. Existe un error en la línea 5
f. Existe un error en la línea 6
g. Existe un error en la línea 7
PREGUNTA 52
Cuál es el resultado
a. null
b. life
c. universe
d. everything
e. Existe un error de compilación
f. Ocurre una excepción en tiempo de ejecución.
PREGUNTA 54
F1. if (f1==f2)
F2. if (f1== f2[2][1])
F3. if (x== f2[0][0])
F4. if (f1== f2[1,1])
F5. if (f3==f2[2])
Cuales dos respuestas son verdaderas acerca de la variable mask y de la variable count
en la línea 10.
a. mask tiene el valor 0
b. mask tiene el valor 1
c. mask tiene el valor 2
d. mask tiene el valor 10
e. mask es mayor a 10
f. count tiene el valor de 0
g. count es mayor a 0
PREGUNTA 59
void go() {
go();
}
}
Y los siguientes fragmentos de código:
I. new Gotcha().go();
II. try{
new Gotcha().go();
}catch (Error e){System.out.println("ouch");}
}
III. try{
new Gotcha().go();
}catch (Exception e){System.out.println("ouch");}
}
El siguiente bloque de código crea un Thread utilizando una variable de tipo Runnable.
Runnable target= new MyRunnable();
Thread myThread= new Thread(target);
Cuál de las siguientes clases pueden ser usadas para crear el hilo referenciado por
target, y hace que el código compile sin errores.