Upload
lily-guaman
View
214
Download
0
Embed Size (px)
DESCRIPTION
OCJP
Citation preview
ESCUELA POLITCNICA NACIONAL
FACULTAD DE INGENIERA DE SISTEMAS
INGENIERA EN SISTEMAS INFORMTICOS Y DE COMPUTACIN
PERODO ACADMICO: 2014-B
ASIGNATURA: OCJP
FECHA DE ENTREGA: 05/02/2015
GRUPO: Eric Aldas, Luis Castillo, Diana Ramrez
PREGUNTAS PROPUESTAS Captulo 1
1.- Cules de estas declaraciones son legales? Seleccione las dos respuestas
correctas.
a. int arr[][] = new int[5][5];
b. int []arr[] = new int[5][5];
c. int[][] arr = new int[5][5];
d. int[] arr = new int[5][];
e. int[] arr = new int[][5];
Captulo 2
2.- Cul es el propsito del parmetro de un mtodo. Cul es la diferencia entre un
parmetro y un argumento?
Un parmetro representa la informacin adicional que requiere un mtodo para realizar
su tarea. Cada parmetro por un mtodo est especificado en la declaracin del mtodo.
Un argumento es el valor actual para un parmetro del mtodo. Cuando se llama a un
mtodo, los valores de los argumentos se pasan al mtodo, para que ste pueda realizar
su tarea.
Captulo 5
3.- Todas las subclases de las clases RuntimeException y Error son excepciones del
tipo unchecked
A. Verdadero
B. Falso
Captulo 6
4.- Cules de las siguientes clases son abstractas. Seleccione las 3 respuestas
correctas.
A. FilterWriter
B. Reader
C. InputStream
D. CharArrayReader
E. DataInputStream
Captulo 7
5. Cul es el nombre de la interfaz utilizada para mantener los elementos no nicos
en orden, de la clase collection?
List. Todas las listas manejan sus colecciones mediante ndices. Permitiendo agregar un
elemento dentro de la coleccin en un ndice especfico, obtener un elemento de la
coleccin segn el ndice, y buscar en qu posicin se encuentra un objeto en particular.
Captulo 9
6. Dado: class Prueba { Prueba(String s) { } Prueba() { } } class Test extends Prueba { Test() { } Test(String s) {super(s);} void zoo() { // insert code here } }
Cules crean una clase interna annima dentro de la clase Test? (Seleccione todas
las que aplican.)
A. Prueba f = new Prueba(24) { }; B. Prueba f = new Test() { }; C. Prueba f = new Prueba() {String s; }; D. Test f = new Prueba(String s) { }; E. Prueba f = new Prueba.Test(String s) { };
Rpta: B y C son correctas. B porque las clases internas annimas no son diferentes
de cualquier otra clase cuando se trata de polimorfismo. Eso significa que siempre
se nos permite declarar una variable de referencia en el tipo de la superclase y se
tiene esa una referencia de la variable de referencia a una instancia de un tipo de
subclase, que en este caso es una subclase annima de Test. Dado que Test es una
subclase de Prueba, funciona todo. C hace uso de una sintaxis adecuada para crear
una instancia de Prueba.
Captulo 10
7. El siguiente bloque de cdigo crea un thread usando un objetivo ejecutable:
Runnable objetivo = new MyRunnable();
Thread miThread = new Thread(objetivo);
Cul de las siguientes clases puede ser usada para crear el objetivo, para que el
cdigo anterior compile de forma correcta?
A. public class MyRunnable extends Runnable{public void run(){}} B. public class MyRunnable extends Object{public void run(){}} C. public class MyRunnable implements Runnable{public void run(){}} D. public class MyRunnable implements Runnable{void run(){}} E. public class MyRunnable implements Runnable{public void start(){}}
Rpta: C es la correcta. La clase implementa la interface Runnable con un mtodo
legal run( ). A es incorrecta porque las interfaces son implementadas, no
extendidas. B es incorrecta porque a pesar de que la clase tiene un mtodo () vlido
public void run, no implementa la interface Runnable. D es incorrecta porque el
mtodo run () debe ser pblico. E es incorrecta porque el mtodo a aplicar es run
(), no start ().