RSS

Archivo de la categoría: Examen

Mi experiencia con el examen OCPJP 6

Este jueves pasado día 10 de Mayo reservé cita en un centro próximo para realizar el examen y aunque no iba tan preparada como a mí me hubiera gustado, finalmente aprobé!!! Con un porcentaje que no es muy impresionante, un 76% pero al menos aprobado está!

Os cuento un poco:

¿Qué nos piden en el centro antes de hacer el examen? 

  • Dos identificaciones con foto. Yo dí el dni y el carnet de conducir.
  • Rellenar un formulario con nuestros datos.
  • Leer y firmar que aceptas las reglas de Oracle para los exámenes de certificación.
  • Nos hacen una foto para el informe que se imprimirá posteriormente con el resultado de la prueba.
  • Recoger y guardar en taquilla cualquier dispositivo electrónico, móvil, reloj, etcétera

¿Cómo es el programa del examen? 

El programa nos muestra el enunciado con el número de respuestas a elegir, la pregunta y las opciones en la parte izquierda. En la parte superior derecha se nos muestra el tiempo restante y hay una casilla de verificación para marcar la pregunta para revisar más tarde. En la esquina inferior derecha tenemos botones para movernos por las preguntas, Anterior y Siguiente.

Las preguntas me sorprendieron porque yo haciendo otros tests y ejercicios de examen era muy lenta y pensaba que no me iba a dar tiempo a contestar todas, pero son menos enrevesadas y más cortitas.

Cuando pasas la última pregunta puedes elegir Revisar o Finalizar Examen.
Al darle a Revisar aparece un listado con las preguntas que marcaste para ir directamente a alguna en concreto o puedes elegir Revisar Marcadas o Revisar Todas.

Yo revisé todas desde el principio porque me sobraron 20 minutos y quise dar otra pasada.

Cuando acabas de revisar vuelven a aparecer las opciones Revisar y Finalizar Examen.
Al darle a Finalizar Examen en unos segundos ya aparece tu porcentaje de aciertos y si aprobaste.
Al dar a Terminar se manda a imprimir el resultado.


¿De qué temas hubo más preguntas? 

Colecciones, Hilos, llamadas correctas a clases internas o estáticas.
Sobre polimorfismo: castings válidos o decir que métodos eran correctos en una subclase, teniendo en cuenta que algunos eran correctos por ser sobrecargas y otros por ser sobrescritos.

También quería confirmaros que no hubo ninguna pregunta sobre serialización ni preguntas drag & drop.


¿Si apruebas te dan la certificación directamente? 

La certificación llega por correo más adelante, te dan la hoja de resultados con tu porcentaje de aciertos y si aprobaste o no. La dirección a la que llegara es la que indicaste en tu perfil de Pearson Vue.

Existe una página de Oracle, Oracle Cert View en la que podemos ver el historial de certificaciones (Certification History), exámenes (Exam History), acreditar nuestras certificaciones a un tercero (Publish Credentials to 3rd Parties) y ver si han realizado ya el envío de nuestra certificación (Success Kit Status).

Será necesario para entrar en esta página tener una cuenta en Oracle (o creárnosla) y dar algunos datos del perfil de Pearson Vue que hicimos para reservar el examen.

Os dejo algunas capturas:



 
36 comentarios

Publicado por en 15 mayo, 2012 en Examen, Uncategorized

 

JP – Class Questions – Soluciones y Explicación

El siguiente tema en las cuestiones de JavaPrepare son las clases.

El cuestionario en esta ocasión también es breve y trata sobre los modificadores de acceso permitidos, los niveles de acceso existentes, otros modificadores importantes como pueden ser abstract, final, synchronized… etcétera.

Como siempre os comento un poco tanto las preguntas correctas como las incorrectas. Y si queréis acceder directamente al cuestionario en la web de JavaPrepare se encuentra aquí.

1. What gets displayed on the screen when the following program is compiled and run. Select the one correct answer.

protected class example {
    public static void main(String args[]) {
        String test = "abc";
        test = test + test;
        System.out.println(test);
    }
}

a) The class does not compile because the top level class cannot be protected.
b) The program prints “abc”
c) The program prints “abcabc”
d) The program does not compile because statement “test = test + test” is illegal.

a) Correcta. Una clase de primer nivel solo puede ser public o tener el nivel de acceso por defecto.
Si la declaración de la clase fuera correcta el programa imprimiría “abcabc”.

2. A top level class may have only the following access modifier. Select the one correct answer.
a) package
b) friendly
c) private
d) protected
e) public

e) Correcta.
a) Incorrecta. No existe el modificador de acceso package.
b) c) d) Incorrectas. Solo puede ser public o no tener ningún modificador de acceso. En este ultimo caso tendría el nivel de acceso por defecto, es decir, accesible para todas las clases dentro del mismo paquete.

3. Write down the modifier of a method that makes the method available to all classes in the same package and to all the subclasses of this class.

protected

4. Select the one most appropriate answer. A top level class without any modifier is accessible to –
a) any class
b) any class within the same package
c) any class within the same file
d) any subclass of this class.

a) Incorrecta. Para tener este nivel de acceso debería tener el modificador public.
b) Correcta. Sin modificador la clase tiene el nivel de acceso por defecto, accesible para todas las clases dentro del mismo paquete.
c) Incorrecta. Para tener este nivel de acceso debería tener el modificador private.
d) Incorrecta. Para tener este nivel de acceso debería tener el modificador protected.

5. Is this True or False. In Java an abstract class cannot be sub-classed.

Falso. El objetivo de una clase abstracta es precisamente ese, ser extendida en subclases.

6. Is this True or False. In Java a final class must be sub-classed before it can be used.

Falso. El modificador final no permite que la clase se extienda en subclases.

7. Which of the following are true. Select the three correct answers.

a) A static method may be invoked before even a single instance of the class is constructed.
b) A static method cannot access non-static methods of the class.
c) Abstract modifier can appear before a class or a method but not before a variable.
d) final modifier can appear before a class or a variable but not before a method.
e) Synchronized modifier may appear before a method or a variable but not before a class.

a) b) c) Correctas.
d) Incorrecta. Se puede aplicar final tanto a una clase como a una variable como a un método.
e) Incorrecta. Solo se puede aplicar synchronized a métodos.

 
Deja un comentario

Publicado por en 31 agosto, 2011 en Examen, Preguntas

 

Etiquetas: , , ,

JP – Declaration and Access Control Questions – Soluciones y Explicación

Seguimos con las siguientes cuestiones de JavaPrepare.

Del tema declaración y control de acceso tenemos el siguiente test. Si queréis realizarlo tranquilamente sin ver la solución bajo cada pregunta está aquí.

Este test es más corto de los anteriores y las preguntas tratan sobre declaración e inicialización de arrays, la correcta declaración de métodos y métodos sobrecargados.

1. Given a one dimensional array arr, what is the correct way of getting the number of elements in arr. Select the one correct answer.
a) arr.length
b) arr.length – 1
c) arr.size
d) arr.size – 1
e) arr.length()
f) arr.length() – 1

Para los arrays length es un atributo y no una función y devuelve el número de elementos.
a) Correcta.

2. Which of these statements are legal. Select the three correct answers.
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];

a) b) c) Correctos
d) Incorrecto por la declaración, le falta otro corchete para indicar que tiene dos dimensiones. Sería correcto así int[][] arr = new int[5][];

e) Incorrecto por la declaración y la asignación de memoria, no se puede especificar la ultima dimension sin especificar la primera.
Sería correcto así: int [][] arr = new int[5][]; o  int [][]arr = new int [5][5];

3. Write the expression to access the number of elements in a one dimensional array arr. The expression should not be assigned to any variable.

arr.length

4. Which of these array declarations and initializations are legal? Select the two correct answers.
a) int arr[4] = new int[4];
b) int[4] arr = new int[4];
c) int arr[] = new int[4];
d) int arr[] = new int[4][4];
e) int[] arr = new int[4];

c) y e) Correctas.

a) Incorrecta. No se puede especificar tamaño en la declaración del array. Sería correcto int arr[] = new int[4];

b) Incorrecta. No se puede especificar tamaño en la declaración del array. Sería correcto int[] arr = new int[4];

d) Incorrecta. No coincide la dimensión del array en la declaración con la dimensión en la asignación de memoria.
Sería correcto int[] arr = new int[4]; o  int[][] arr = new int[4][4];

5. What will the result of compiling and executing the following program. Select the one correct answer.

class Test {
    public static void main(String args[]) {
        int arr[] = new int[2];
        System.out.println(arr[0]);
    }
}

a) The program does not compile because arr[0] is being read before being initialized.
b) The program generates a runtime exception because arr[0] is being read before being initialized.
c) The program compiles and prints 0 when executed.
d) The program compiles and prints 1 when executed.
e) The program compiles and runs but the results are not predictable because of un-initialized memory being read.

c) Correcta. El programa compila, ejecuta e imprime 0. Esto se debe a que los arrays inicializan sus valores al valor por defecto del tipo siempre, aunque sean variables locales.

6. Which of the following are legal declaration and definition of a method. Select all correct answers.
a) void method() {};
b) void method(void) {};
c) method() {};
d) method(void) {};
e) void method {};

a) Correcta.
b) Tipo void incorrecto en los parámetros.
c) Falta tipo de retorno.
d) Falta tipo de retorno y void incorrecto en los parámetros.
e) Faltan los paréntesis.

7. Which of the following are valid constructors within a class Test. Select the two correct answers.
a) test() { }
b) Test() { }
c) void Test() { }
d) private final Test() { }
e) abstract Test() { }
f) Test(Test t) { }
g) Test(void) { }

a) Incorrecto por no coincidir con el nombre de la clase. Debe ser Test y no test.
b) Correcto
c) No puede tener un tipo de retorno
d) No puede ser final
e) No puede ser abstract
f) Correcto
g) void no se puede especificar como tipo en los parámetros. Si no hay parámetros se dejan solo los paréntesis.

8. What is the result of compiling and running the following class. Select the one correct answer.

class Test {

    public void methodA(int i) {
        System.out.println(i);
    }

    public int methodA(int i) {
        System.out.println(i+1);
        return i+1;
    }

    public static void main(String args[]) {
        Test X = new Test();
        X.methodA(5);
    }

}

Select the one correct answer.
a) The program compiles and runs printing 5.
b) The program compiles and runs printing 6.
c) The program gives runtime exception because it does not find the method Test.methodA(int)
d) The program give compilation error because methodA is defined twice in class Test.

d) Correcta. Para el compilador se trata del mismo método repetido. No está sobrecargado porque la variación no puede ser solo el tipo de retorno, debe variar el número o tipo de los parámetros.

 
Deja un comentario

Publicado por en 30 agosto, 2011 en Examen, Preguntas

 

Etiquetas: , , , ,

JP – Operator and Assignments Questions – Soluciones y Explicacion

Seguimos con las Questions de JavaPrepare. En este caso las relativas a operadores y asignaciones. Si quereis realizar el test con tranquilidad sin ver la solución debajo de cada pregunta, se encuentra en JavaPrepare – Operators and Assignments Questions.

Las preguntas de este test tratan sobre las asignaciones y los distintos operadores en Java: aritméticos, de comparación, condicionales, a nivel de bits y lógicos, incrementales, de asignación, etcétera… También es importante conocer la prioridad y la asociatividad de los operadores.

Para pasar a las soluciones y explicación del test haced click en “Read the rest of this Entry”.

Read the rest of this entry »

 
4 comentarios

Publicado por en 25 agosto, 2011 en Examen, Preguntas

 

Etiquetas: , , ,

JavaPrepare Fundamentals Questions – Soluciones y Explicación

Empiezo con las cuestiones por temas de la web JavaPrepare. Si quereis realizar el test con tranquilidad sin ver las soluciones bajo cada pregunta, ya sabéis que podéis encontrarlo en JavaPrepare – Language Fundamentals Questions.

Esta primera serie de preguntas se refieren a temas fundamentales del lenguaje como los identificadores, las palabras claves de Java, el rango de los tipos primitivos, los operadores, la estructura de un fichero .java, el paso de argumentos por valor, etcétera …

Para ver las preguntas, soluciones y comentarios haced click en “Read the rest of this Entry”.

Read the rest of this entry »

 
1 comentario

Publicado por en 21 agosto, 2011 en Examen, Preguntas

 

Etiquetas: , , ,

JavaPrepare Test2 – Soluciones y Explicación

Vamos a seguir haciendo exámenes de prueba. Os dejo el segundo examen de JavaPrepare solucionado y con comentarios sobre las opciones incorrectas. Este examen es un poco más corto que el primero, tiene solo 29 preguntas.

Si quereis hacer el examen sin ver las soluciones primero, este es el enlace  Java Prepare Test 2.  Para ver las preguntas, soluciones y comentarios haced click en “Read the rest of this Entry”.

En siguientes posts iremos haciendo las preguntas por temas y acabaremos los recursos de JavaPrepare.
Read the rest of this entry »

 
Deja un comentario

Publicado por en 15 agosto, 2011 en Examen, Preguntas

 

Etiquetas: , , ,

JavaPrepare Test1 – Soluciones y Explicación

Mucho más importante que la teoría a la hora de prepararnos al examen debe ser la práctica. Asi que he pensado que ya es hora de empezar a hacer los exámenes de prueba que he estado encontrando aunque no haya terminado con los temas.

Y ya que me ponía a hacerlo, he dejado las respuestas correctas y la explicación de las incorrectas. El nivel es más bajo que el examen real pero viene bien para repasar y para aprender cosillas nuevas.

Si quereis hacer el examen sin ver las soluciones primero, este es el enlace: Java Prepare Test

Para ver las preguntas, soluciones y comentarios haced click en “Read the rest of this Entry”

Poquito a poco iré haciendo exámenes más difíciles.

Read the rest of this entry »

 
1 comentario

Publicado por en 10 agosto, 2011 en Examen, Preguntas

 

Etiquetas: , , , ,

 
A %d blogueros les gusta esto: