Test cuestionario de Java para principiantes - the question form
Preguntas: 16 · 10 minutos
1. ¿Qué método suele servir como punto de entrada cuando la JVM inicia una aplicación Java?
public void start(String[] args)
public static void main(String[] args)
static int main(String args)
public static void run()
2. En la condición `value != 0 && 10 / value > 2`, ¿por qué asignar cero a `value` no provoca una división entre cero?
Java cambia automáticamente el cero por uno durante la división
La división entera entre cero devuelve cero dentro de una condición
El operador `&&` evalúa la división antes de comprobar `value`
La segunda expresión se omite cuando la primera es falsa
3. ¿Qué valor se imprime después de que termina este bucle?
int total = 0;
for (int i = 1; i <= 3; i++) {
total += i;
}
System.out.println(total);
6
4
7
3
4. Dado este método, ¿qué valor produce la expresión `twice(4) + 1`?
static int twice(int n) {
return n * 2;
}
8
9
Un error de compilación porque los métodos no pueden devolver cálculos
10
5. Se declara un arreglo como `int[] scores = {10, 20, 30};`. ¿Qué valor devuelve `scores[1]`?
10
20
30
Se lanza una excepción por el índice del arreglo
6. ¿Qué palabra clave declara que una clase de Java hereda de otra clase?
instanceof
implements
inherits
extends
7. ¿Qué modificador de acceso restringe un campo o método a la clase en la que se declara?
public
protected
private
static
8. Un `switch` comienza en `case 2` en el código siguiente. ¿Qué caracteres se imprimen?
int code = 2;
switch (code) {
case 1: System.out.print(""A"");
case 2: System.out.print(""B"");
case 3: System.out.print(""C""); break;
default: System.out.print(""D"");
}
B
BC
ABC
BD
9. ¿Cuál es el propósito principal de un bloque `catch` en Java?
Evitar que ocurra cualquier excepción
Repetir el bloque `try` asociado hasta que se ejecute correctamente
Manejar una excepción coincidente lanzada mientras se ejecuta el bloque `try` asociado
Declarar que un método devuelve una excepción
10. Has declarado `ArrayList<String> names = new ArrayList<>();`. ¿Qué instrucción agrega `""Maya""` a la lista?
names.append(""Maya"");
names.insert(""Maya"");
names.add(""Maya"");
names.push(""Maya"");
11. ¿Qué afirmación describe correctamente un constructor de Java?
Solo puede ejecutarse después de que un objeto ya se haya creado por completo
Debe llamarse `constructor` y devolver el objeto nuevo
Tiene el mismo nombre que su clase y no declara un tipo de retorno
Debe declararse `static` para que la clase pueda llamarlo
12. Un programa evalúa `int result = 7 / 2;` y luego imprime `result`. ¿Qué valor aparece?
3.5
El código no compila porque la división requiere valores de tipo `double`
4
3
13. Dos variables de tipo `String` pueden hacer referencia a objetos diferentes, pero necesitas comparar el texto que contienen. ¿Qué expresión debes usar?
Asignar una variable a la otra con `first = second`
Comparar las referencias con `first == second`
Llamar al método inexistente `first.compare(second)`
Comparar el contenido con `first.equals(second)`
14. Después de que el bucle `for` mejorado procesa todos los elementos del arreglo siguiente, ¿qué valor queda almacenado en `sum`?
int sum = 0;
int[] values = {2, 4, 6};
for (int value : values) {
sum += value;
}
12
10
24
6
15. Se declara y se lee una variable local dentro de un método, como se muestra a continuación. ¿Qué ocurre?
int count;
System.out.println(count);
El código no compila porque es posible que la variable local no se haya inicializado
El código imprime `null` porque no se ha asignado ningún valor a `count`
El código imprime un entero impredecible que quedó en la memoria
El código imprime `0` porque todas las variables numéricas reciben un valor predeterminado
16. ¿Qué tipo de Java está diseñado para almacenar únicamente `true` o `false`?
boolean
bit
int
String