3
  ESCUELA POLITÉCNICA NACIONAL FACULTAD DE INGENIERÍA DE SISTEMAS INGENIERÍA EN SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN PERÍODO ACADÉMICO: 2014-B ASIGNATURA: OCJP FECHA DE ENTREGA: 05/02/2015 GRUPO: Eric Aldas, Luis Castillo, Diana Ramírez PREGUNT S PROPUEST S Capítulo 1 1.- ¿Cuáles 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]; Capítulo 2 2.- Cuál es el propósito del parámetro de un método. ¿Cuál es la diferencia entre un parámetro y un argumento? Un parámetro representa la información adicional que requiere un método para realizar su tarea. Cada parámetro por un método está especificado en la declaración del método. Un argumento es el valor actual para un parámetro del método. Cuando se llama a un método, los valores de los argumentos se pasan al método, para que éste pueda realizar su tarea. Capítulo 5 3.- Todas las subclases de las clases Runti meException y Error son excepciones del tipo unchecked A. Verdadero B. Falso Capítulo 6

Preguntas Propuestas

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 ().