Preguntas SCJP 1

1. ¿Cuáles de los siguientes son identificadores válidos (todos los que apliquen)?
a) int $strictfp;
b) int _int;
c) float volatile_float;
d) short 1_number;
e) byte $1_enum;
f) double const;


2. ¿Dado el atributo private int edad;, cuál debe ser el método setter?
a) private int setEdad();
b) public int setEdad();
c) private void setEdad(int value);
d) public void setEdad(int value);
e) public int setEdad(int value);


3. Dada la siguiente clase:

1: class AnyBean{
2:     private int attribute1;
3:    public int getAttribute1(){
4:        return this.attribute1;
5:    }
6:    private void setAttribute1(int value){
7:        this.attribute1 = value;
8:    }
9: }

¿Qué línea o líneas no cumplen los estándares de nombrado de los JavaBeans?
a) 1
b) 2
c) 4
d) 5
e) 6
f) Ninguna
g) Todas los cumplen


4. ¿Compilará el archivo 'ExampleClasses.java'?

ExampleClasses.java

class ExampleJava{}
class AnotherExample{}
class IHopeThisWorks{}


5. ¿Compilará la clase 'Example.java'?

strictfp abstract class Example{
    abstract int methodX();
}

6. ¿Cuál o cuáles de las siguientes afirmaciones es o son ciertas?
a) Los miembros privados (private) solo pueden ser accedidos desde clases dentro del mismo paquete.
b) Los miembros protegidos (protected) solo pueden ser accedidos desde clases dentro del mismo paquete.
c) Los miembros con acceso por defecto (default) solo pueden ser accedidos desde clases dentro del mismo paquete.
d) Los miembros protegidos (protected) pueden ser accedidos por clases que estén dentro del mismo paquete o a través de la herencia.
e) Los métodos públicos pueden ser accedidos por clases que estén en paquetes diferentes.


7. Dadas las siguientes clases en archivos diferentes:

package uno;
class Servidor{
    String nombre = "Dionisio";
}
 
package dos;
import uno.Servidor;
class Cliente extends Servidor{
    public void metodo1(){
        //insertar código aquí
    }
}

¿Cuáles de los siguientes bloques de código insertados independientemente en la clase Cliente
arrojarán errores de compilación?

a) Servidor s = new Servidor();
System.out.println(s.nombre);
b) System.out.println(nombre);
c) System.out.println(this.nombre);
d) Servidor ss = new Servidor();
System.out.println(nombre);


8. ¿Cuál es la salida del siguiente programa?

public class Ejemplo {
    public native void mostrarPares(int limite){
        for (int i = 0; i <= limite; i++)
            if (i % 2 == 0)
                System.out.println(i);
    }
    public static void main(String[] args) {
        Ejemplo ej = new Ejemplo();
        ej.mostrarPares(10);
    }
}

a. 2, 4, 6, 8, 10
b. 0, 2, 4, 6, 8
c. 0, 2, 4, 6, 8, 10
d. Error de compilación

9. ¿Cuáles de las siguientes son declaraciones de métodos válidas?
a. final synchronized strictfp void hacerAlgoDivertido(){ };
b. final synchronized abstract void hacerAlgoDivertido();
c. synchronized abstract void hacerAlgoDivertido();
d. abstract void hacerAlgoDivertido();


10. ¿Cuáles de las siguientes son declaraciones de métodos válidas?
a. public final strictfp String concatenar(String … valores){return null;};
b. abstract void hacerAlgo(int tamanio, String …valores, float precision);
c. synchronized strictfp void hagaCosas(String … cadenas, int … numeros){};
d. synchronized strictfp void hagaCosas(String cadenas[], int … numeros){};


11. ¿Cuáles son constructores correctamente declarados para la clase 'Algo'?
a. Algo(){}
b. public void Algo(){}
c. public Algo(String …strings){}
d. public final Algo(int valor){}
e. private Algo(int valor){}


12. Organize de mayor a menor longitud los siguientes tipos de datos:
a. short
b. long
c. int
d. byte


13. ¿Cuáles líneas son declaraciones correctas de atributos?
a. int uno, long, dos, tres;
b. String []array[];
c. long x, y, z = 45;
d. double a = 3.4, b = 5.6, c = 8;
e. const short s1, s2, s3[];
f. byte b1, b2[][], b3 = 9;
g. Thread[] tt, []tt2[];


14. ¿Cuáles de las siguientes líneas son declaraciones invalidas de variables de instancia?
a. local int valor = 0;
b. private int valor = 0;
c. transient private int valor = 0;
d. synchronized int valor = 0;
e. strictfp native int valor = 0;
f. abstract int valor = 0;


15. ¿Cuáles de las siguientes líneas son declaraciones válidas de variables locales?
a. int valor[];
b. private int valor[];
c. final int valor[];
d. public int valor[];
RESP: a, c.


16. ¿Cuál es el resultado de ejecutar el siguiente programa?

public class Ejecutable {
    private void metodo1(){
        int a, b = 9;
        b++;
        System.out.println("b=" + b);
        a = 3;
        System.out.println("a=" + a);
    }
    public static void main(String[] args) {
        new Ejecutable().metodo1();
    }
}

a. Error de compilación
b. b=9, a=3
c. b=9, a=null
d. b=10, a=3

17. ¿Cuál es el resultado de ejecutar el siguiente programa?

public class Ejecutable {
    private void metodo1(){
        int a, b = 9, c, d = 8;
        b++;
        System.out.println("b=" + b + d);
    }
    public static void main(String[] args) {
        new Ejecutable().metodo1();
    }
}

a. Error de compilación
b. b=9
c. b=9d
d. b=10d
e. b=108
f. b=18
g. b=17

18. ¿Cuál es el resultado de ejecutar el siguiente programa?

private void metodo1(){
    int a, b = 9, c, d = 8;
    b++;
    System.out.println("abcd=" + a + b + c + d);
}
public static void main(String[] args) {
    new Ejecutable().metodo1();
}

a. Error de compilación.
b. abcd=17
c. abcd=null10null8
d. abcd=01008
e. abcd=18

19. ¿Cuáles de las siguientes son declaraciones de atributos válidos?
a. final transient int value = 9;
b. final volatile int value = 9;
c. volatile transient int value = 9;
d. final volatile transient int value = 9;


20. ¿Cuáles de las siguientes son declaraciones válidas de enums fuera de una clase?
a. public enum Enumeracion {UNO, DOS, TRES}
b. enum Enumeración {UNO, DOS, TRES};
c. protected enum Enumeración {UNO, DOS, TRES};
d. static enum Enumeración {UNO, DOS, TRES};


21. ¿Cuáles de las siguientes son declaraciones válidas de enums dentro de una clase?
a. enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO }
b. private enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO };
c. private abstract enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO};
d. static enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO };
e. strictfp enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO };
f. transient enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO };
g. volatile enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO };
h. final enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO }
i. synchronized enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO };
j. protected static strictfp enum COCO{ SUPER, CON_PANELA, EN_PANELITA, CON_ARROZ_Y_PESCADO }


22. Dado el archivo 'Enums.java':

public class Enums {
    public static void main(String[] args) {
        for (Cosas cc : Cosas.values()){
            System.out.println(cc.name());
        }
    }
}
public enum Cosas{
    MAMA, CABALLO, MESA, VASO
}

¿Cuál será el resultado después de compilar y ejecutar?
a. MAMA, CABALLO, MESA, VASO
b. CABALLO, MAMA, MESA, VASO
c. Imposible saberlo
d. Error de compilación

23. Dado el archivo 'Enums.java':

public class Enums {
    static enum Cosas{
        MAMA, CABALLO, MESA, VASO
    }
 
    public static void main(String[] args) {
        for (Cosas cc : Cosas.values()){
            System.out.println(cc.name());
        }
    }
}

¿Cuál será el resultado después de compilar y ejecutar?
a. MAMA, CABALLO, MESA, VASO
b. CABALLO, MAMA, MESA, VASO
c. Imposible saberlo
d. Error de compilación

Respuestas.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.