Vous êtes sur la page 1sur 10

Test de programación – Lenguaje JAVA

NOMBRE:________________________________________________ FECHA_____________

1 - ¿Cuál es el resultado del siguiente programa?


int i=1;

int j=2;

int k=3;

int m=2;

System.out.println ((j >= i) || (k == m));

a- true
b- false
c- undefined
d- Da error de compilación

2 – ¿Cuál es el operador resto en Java?


a- /
b- %
c- mod
d- |

3.- El operador break en una estructura switch se utiliza para


a- Terminar el programa
b- Para pasar a la siguiente evaluación
c- Finalizar la evaluación de condiciones
d- Ninguna de las respuestas es correcta
4.-¿Es correcto el siguiente programa?

int value = 4;

switch (value%2) {

case 0:

System.out.println("Par");

break;

case 1:

System.out.println("Impar");

a- Sí, es correcto.
b- Es incorrecto, no se puede utilizar una operación en el switch
c- Es incorrecto, falta la opción default
d- Es incorrecto, falta un break en el case 1.

5.- ¿Realiza lo mismo el operador & y el operador &&?

a- No, sirven para cosas diferentes


b- Sí, pero el && es lógico y solo evalúa la segunda parte si la primera es true
c- Sí, pero el & es lógico y solo evalúa la segunda parte si la primera es true
d- Ninguna respuesta es correcta
6.-¿Qué hace el siguiente programa?

int x = 0;

int y = 0;

while (x<10) {

y += x;

x++;

System.out.println(y);

a- Sumar uno a uno los valores de x hasta llegar a 10


b- Calcular la sumar los números 1 al 9
c- Suma y acaba obteniendo un 11 en la variable y
d- Ninguna de las tres respuestas es correcta

7- ¿Que se mostraría por pantalla?

System.out.println("Hola\nMundo");

a- "Hola Mundo"
b- "Hola\nMundo"
c- "Hola" y en otra línea "Mundo"
d- "Hola" un tabulador y "Mundo"

8- ¿Que resultado da la siguiente operación?

System.out.println(12&13);

a- true
b- false
c- 12
d- 13
9- ¿Cuál es el valor de x?
double x = Math.pow(2, 2);

a- 4
b- "4"
c- 4.0
d- Cualquiera de los tres es válido

10.- ¿Qué tipo de estructura representa el siguiente código?


if (contador<34) {

System.out.println("El contador es menor que 24");

a- Estructura Secuencial
b- Estructura Repetitiva
c- Estructura Selectiva
d- Ninguna de las tres anteriores.

11.- ¿Cuál de las siguientes afirmaciones es FALSA acerca de los


métodos estáticos de una clase Java?

a- Cada instancia de esta clase, puede implementarlos a su manera.


b- Pueden ser invocados sin necesidad de instanciar un objeto de la clase.
c- Son compartidos por todas las instancias de esta clase.

12.- Dado el siguiente código:


1
2 public class Programa9 {
public static void main(String[] args) {
3
Programa9 p = new Programa9();
4 p.miMetodo();
5 }
6 public void miMetodo() {
7 int i = 0;
8 while (i > 0) {
9 System.out.println("el valor de i es " + i);
10 }
11 do {
System.out.println(i);
12
} while (i < 2);
13 }
14 }
15

¿Qué ocurrirá si intenta compilar y ejecutar el código anterior?

a- El valor de i es 0 seguido de 0 12.


b- Salida continua de 0.
c- 0 1 2.
d- El valor de i es 0 seguido de una salida continua de 0.

13.- ¿Qué es UML?

a- Una metodología de desarrollo Orientado a Objetos.


b- Un lenguaje de Modelado Orientado a Objetos.
c- Una metodología de diseño Orientado a Objetos.

14.- Dado el siguiente código fuente:


1
2 public class Programa3 {
Programa3(int i){
3 System.out.println("Test("+ i+ ")");
4 }
5 }
6 class PrincipalProg3{
7 static Programa3 p1 = new Programa3(1);
8 Programa3 p2 = new Programa3(2);
9 static Programa3 p3 = new Programa3(3);
10
public static void main(String[] args){
11
PrincipalPrograma3 p = new PrincipalPrograma3();
12
}
13}
14

¿Cuál es la salida del código anterior?


a- Test(1) Test(2) Test(3).
b- Test(1) Test(3) Test(2).
c- Test(1) Test(2) Test(3).
d- Test(2) Test(1) Test(3).
15.- Se tiene el siguiente programa:

1
2 public class Padre{
3 Padre(byte b) {
4 System.out.println("El padre fue invocado");
5 }
6 Padre(){ } }
////////////////////////////////
7 class Hijo extends Padre{
8 public static void main(String[] args){
9 Hijo h = new Hijo();
10 // primero
11 }
12 public Hijo(){
// segundo
13 }
14 public void derivado(){
15 // tercero;
16 }
}
17
18

¿Cómo se puede invocar al constructor de la clase base de manera de


que imprima "el padre fue invocado" ?
a- En la línea//primero escribir super((byte)10)
b- En la línea//primero escribir Padre((byte)10)
c- En la línea//segundo escribir super ((byte)10)

16.-Cuál es el significado de "Sobrecarga de métodos" en la


Tecnología Java?
a- Es lo que sucede cuando el mismo método es invocado por
demasiados métodos.
b- Es lo que sucede cuando tenemos en una misma clase distintos
métodos con el mismo nombre, pero con distinta cantidad o tipo de
argumentos.
c- Es lo que sucede cuando un método invoca a demasiados métodos.
17.- Si tenemos que realizar una agenda para ser utilizada en
teléfonos celulares. ¿Qué grupo de productos de la tecnología Java
nos conviene utilizar?
a- J2ME.
b- J2SE.
c- J2EE.

18.- ¿Qué es conveniente para favorecer el encapsulamiento?


a- Declarar tanto las variables como los métodos de una clase, públicos
(public), así se presenta una interfaz abierta al resto de los objetos que con
los que interactúe.
b- Declarar las variables y los métodos de una clase como privados
(private), de modo que no se pueda acceder a los atributos encapsulados y
ocultos de un objeto.
c- Declarar las variables como privadas (private) de modo de que los
atributos de un objeto sólo puedan ser accedidos externamente mediante
operaciones públicas (métodos public) (Interfaz pública).

19.- Dado el siguiente código:

?
1
public class OperandOrder{
2 public static void main(String[] args){
3 int i = 0;
4 int[] a = {3,6};
5 a[i] = i = 9;
6 System.out.println(i + " " + a[0] + " " + a[1]);
}
7 }
8
¿Qué ocurre durante la ejecución del código anterior?
a- Lanza una excepción de tipo ArrayIndexOutOfBoundsException
b- Imprime 9 9 6
c- Imprime 9 3 9
d- Imprime 9 0 6
e- Imprime 9 3 6
20.- Se tiene la siguiente clase Java:

?
1
2 public class TestSobreCarga{
public static void main(String[] args) {
3
4
new TestSobreCarga().metodo(10);
5 }
6
7 public void metodo(long i) {
8 System.out.println("He recibido un long");
9 }
10
11 public void metodo(short i) {
System.out.println("He recibido un short");
12 }
13}
14
¿Qué sucede cuando se ejecuta la clase?
a- Se imprime se recibió un int.
b- Se imprime He recibido un short.
c- Se imprime: He recibido un long.

21.- En los patrones de URL a los cuales responde un Servlet es


posible emplear *; por ejemplo, si se registra para responder a:

@WebServlet(name="HolaMundoServlet", urlPatterns={"/HolaMundo/*"})

Sería invocado por el contenedor para cuál de las siguientes


peticiones?:

a- http:// máquina:puerto/contexto/HolaMundo/synopsis

b- http:// máquina:puerto/contexto/HolaMundo/complete?date=today

c- http:// máquina:puerto/contexto/HolaMundo

d- Todas las anteriores


e- Ninguna de las anteriores
22.- El siguiente código:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>Hola mundo JSP</title>
</head>
<body>
<h1>Hola mundo JSP</h1>
<p>La fecha actual en el servidor es <%= 2+2 %> </p>
</body>
</html>

¿Corresponde a:
a- Un Servlet
b- Una página JSP
c- Todas las anteriores
d- Ninguna de las anteriores