Está en la página 1de 8

Examen JAVA Programadores

Nombre: __________________________________________
Fecha: __________________

¿Qué es una instancia?

¿Qué es una interfaz?

¿Qué es una clase abstracta?

¿Qué es una clase concreta?

¿Para qué sirve enum en java?

Tiendas NETO - Sistemas Pá gina 1


Examen JAVA Programadores

Marca con una X la opción correcta:

Cual de las siguientes declaraciones es correcta

(a)
package Com.Elektra;
import java.util.Vector;
public class MiClase {
public static void main(String[] args) {
// Código
}
}
(b)
import java.util.Vector;
public class MiClase {
public static void main(String[] args) {
// Código
}
}
package Com.Elektra;
(c)
import java.util.Vector;
package Com.Elektra;
public class MiClase {
public static void main(String[] args) {
// Código
}
}

Un método dentro de una clase solamente es accesible por las clases que están definidas en el mismo
paquete (package) que la clase que contiene al método, en qué situación se cumple dicha restricción
(puede seleccionar varias):

(a)Declarar el método con la palabra reservada public


(b)Declarar el método con la palabra reservada protected
(c)Declarar el método con la palabra reservada private
(d)Declarar el método con la palabra reservada package
(e)No declarar el método con ningún modificador de acceso.

¿Qué expresiones se evaluarán como true si les precede el siguiente código?

String a = "hello";
String b = new String(a);
String c = a;
char[] d = { 'h', 'e', 'l', 'l', 'o' };

Seleccione las dos respuestas correctas:

(a) (a == "Hello")
(b) (a == b)
(c) (a == c)
(d) a.equals(b)
(e) a.equals(d)

Tiendas NETO - Sistemas Pá gina 2


Examen JAVA Programadores

¿Qué operadores siempre evaluaran a todos los operandos?


Seleccione las dos respuestas correctas:

(a) ||
(b) +
(c) &&
(d) ? :
(e) %

Bajo qué circunstancias se detendrá un hilo(Thread)?

(a) El método run() que está ejecutando el hilo termine.


(b) Cuando la llamada al método start() de el objeto Thread regrese.
(c) Cuando el método suspend() sea llamado desde el objeto Thread.
(d) Cuando el método wait() sea llamado desde el objeto Thread.

¿Qué cadena (string), cuando se inserte en (1), NO resultará en la misma salida (output) que las otras
3 cadenas?

import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Q500_50 {
public static void main(String[] args) {
String index = "0123456789012345678";
String target = "JAVA JaVa java jaVA";
Pattern pattern = Pattern.compile(_______________); // (1)
Matcher matcher = pattern.matcher(target);
while(matcher.find()) {
int startIndex = matcher.start();
int endIndex = matcher.end();
int lastIndex = startIndex == endIndex ? endIndex : endIndex-1;
String matchedStr = matcher.group();
System.out.print("(" + startIndex + "," + lastIndex + ":" +
matchedStr + ")");
}
System.out.println();
}
}

Selecciona la respuesta correcta:

(a) "[A-Za-z]+"
(b) "[a-zA-Z]+"
(c) "[A-Z]+[a-z]+"
(d) "[A-Z[a-z]]+"

¿Qué declaraciones son verdaderas sobre el valor de un campo, cuando no ha sido asignado de
manera explícita?

Selecciona las dos opciones correctas:


(a) El valor de un campo de tipo int no está determinado.
(b) El valor de un campo de cualquier tipo numerico es cero.
(c) El compilador puede resultar en un error si el campo es usado en un método antes de ser
inicializado.
(d) Un campo de tipo String denotará una empty string (“”).
(e) El valor de todos los campos que son referencias es null.

Tiendas NETO - Sistemas Pá gina 3


Examen JAVA Programadores

De acuerdo al siguiente código


public class Muestra{
public static void main(String[] args) {
for (int i = 12; i > 0; i -= 3)
System.out.print(i);
System.out.println("");
}
}
Selecciona la opción correcta:
(a) 12
(b) 129630
(c) 12963
(d) 36912
(e) Ninguna de las Anteriores

¿ Cuáles de las siguientes respuestas son ciertas?, señale una o más

(a) Existe al menos un contructor default en cada clase


(b) El constructor default recibe un argumento de la misma clase
(c) El constructor default permite crear instancias con el operador new NombreClase(Objeto o);
(d) Al escribir un constructor propio en una clase se pierde el constructor default

¿Cuál o cuales respuestas son verdaderas según el listado? (Sugerencia: Las interfaces
ActionListener y ItemListener tienen un solo método.)

1. class MyListener implements ActionListener, ItemListener {


2. public void actionPerformed(ActionEvent ae) {
3. System.out.println("Action.");
4. }
5.
6. public void itemStateChanged(ItemEvent ie) {
7. System.out.println("Item");
8. }
9. }

(a) El código compila correctamente


(b) La línea 1 provoca un error de compilación
(c) La línea 3 y 7 provocarán errores en tiempo de ejecución
(d) La clase define dos interfaces implementadas de forma válida

Tiendas NETO - Sistemas Pá gina 4


Examen JAVA Programadores

Un archivo es creado con el siguiente código:

1. FileOutputStream fos = new FileOutputStream("datafile");


2. DataOutputStream dos = new DataOutputStream(fos);
3. for (int i=0; i<500; i++)
4. dos.writeInt(i);

Deseamos escribir un código que lea lo que se escribió en el archivo. ¿Cuáles soluciones listadas
enseguida trabajarán?
(Seleccione una, algunas o todas la respuestas.)

(a) Construir un FileReader usando como argumento el nombre del archivo, aplicarle el método
readInt( ) de la clase FileReader.
(b) Construir un PipedinsputStream usando como argumento el nombre del archivo, aplicarle el
método readInt( ).
(c) Construir un FileInputStream con el nombre del archivo, encadenarlo a un DataInputStream y
aplicarle el método readInt( ).
(d) Construir un FileReader con el nombre del archivo, encadenarlo a un DataInputStream y
aplicarle el método readInt( ).

¿Cuáles de las siguientes expresiones son legales?, elija una o más.

A) String x = "Hola"; byte y = 9 ; x += y;


B) String x = "Hola"; int y = 9 ; if ( x = = y ) { }
C) String x = "Hola"; float y = 9 ; x = x + y;
D) String x = "Hola"; double y = 9 ; y = y + x;

¿Cuáles de las siguientes sentencias son ciertas?

(a) Cuando se construye una instancia de File, se puede leer el contenido del archivo usando los
métodos int read() y int read(byte buffer[]).
(b) Cuando se crea una instancia de File, si el archivo mencionado no existe, se crea uno nuevo.
(c) Cuando se crea una instancia de File si el archivo no existe, se lanza una Excepcion
FileNotFoundException
(d) Cuando se crea una instancia de File podemos saber su longitud, permisos, existencia, etc.

Cuando un objeto queda no referenciado, ¿en qué momento el garbage collector lo elimina de la
memoria?

(a) Inmediatamente cuando se ejecute la siguiente línea de código


(b) Cuando el sistema termine su ejecución
(c) Se tiene que invocar a System.gc( ); pasándole como referencia el objeto a ser eliminado
(d) No es predecible, puede ser cuando no haya mucha actividad en el sistema y se ejecute el gc()

Tiendas NETO - Sistemas Pá gina 5


Examen JAVA Programadores

Cuando a una ventana, sin cambiar su layout nativo, se le cambia su tamaño solo de manera
horizontal, ¿cuáles componentes son modificados en tamaño? Elija las respuestas que sean correctas

(a) El del Centro


(b) Los del Sur y Norte
(c) Los del Oeste y Este
(d) Todos

Considere la siguiente definición de clase:

1. public class Test extends Base {


2. public Test() {
3. }
4. public Test(int j, int k) {
5. super(j, k);
6. }
7. }
¿Cuáles de las siguientes llamadas construyen instancias legítimas de la clase Test?

(a) A) Test t = new Test ( );


(b) B) Test t = new Test (1.0 );
(c) C) Test t = new Test ( 1,2 );
(d) D) Test t = new Test ( 1,2,3 );
(e) E) Test t = (new Base ( )).new Test ( 1 );

Verdadero Falso: en el código de abajo , después de ejecutar la línea 1, sbuf referencia una instancia
de la clase StringBuffer. Después de la ejecución de la línea 2, ¿sbuf todavía referencia la misma
instancia?

1. StringBuffer sbuf = new StringBuffer("abcde");


2. sbuf.reverse();

(a) Verdadero
(b) Falso

Si un método synchronized es aplicado a un objeto desde un Thread, y otro Thread le aplica un


método también synchronized al mismo objeto, lo siguiente puede suceder:

(a) El objeto queda bloquedo por siempre


(b) El segundo Thread no puede tener acceso al objeto en cuestión
(c) El objeto es suceptible de ser corrupto por los dos Threads

Una clase abstracta está restringida a tener, (Elija una o más respuestas correctas)

(a) Solo métodos concretos


(b) Solo métodos abstractos
(c) Puede haber tanto métodos abstractos como métodos concretos

Tiendas NETO - Sistemas Pá gina 6


Examen JAVA Programadores

¿Cuáles de las siguientes instrucciones son ciertas acerca de try, catch, y finally? Elija aquellas que
sean válidas

(a) Un bloque try debe estar siempre seguido por un bloque catch
(b) Un bloque try puede estar seguido por varios bloques catch y varios bloques finally
(c) Un bloque try-catch puede estar anidado dentro de otro bloque try-catch
(d) Un bloque finally puede definirse sin un try-catch

¿Cuál de las siguientes líneas crean de manera correcta un arreglo de arreglos de enteros.

(a) int a[][] = new int [10,10];


(b) int a[10][10] = new int [][];
(c) int a[][] = new int [10][10];
(d) int []a[] = new int [10][10];

Defina en la siguiente línea una constante en Java que tenga el valor 3.1416

________________________________________________________________________________

Una variable de instancia en Java marcada como estática, permite:

(a) Guardar su valor cuando termina el programa


(b) Compartir su valor con todas las instancias de la clase
(c) Asignar un valor constante y diferente a cada instancia de la clase
(d) Una variable de instancia en Java no puede ser marcada como estática

Se tiene la siguiente organizacion de clases:

class Parent { }
class DerivedOne extends Parent { }
class DerivedTwo extends Parent { }

¿Cuál de las siguientes instrucciones es correcta para la siguiente expresion:

Parent p = new Parent();


DerivedOne d1 = new DerivedOne();
DerivedTwo d2 = new DerivedTwo();
d1 = d2;

(a) Legal en tiempo de compilación y ejecución


(b) Legal en tiempo de compilación e ilegal en tiempo de ejecución
(c) Ilegal en tiempo de compilación y ejecución

Tiendas NETO - Sistemas Pá gina 7


Examen JAVA Programadores

¿Cuáles de las siguientes clases implementan esta interface y no es una clase abstracta? Elija todas
las respuestas válidas.

(a) class B implements A {


int methodo1() { }
int methodo2() { } }

(b) class B {
int methodo1(int i) { }
int methodo2(int j) { } }

(c) class B implements A {


int methodo1(int i) { }
int methodo2(int j) { } }

(d) class B extends A {


int methodo1(int i) { }
int methodo2(int j) { } }

Para cada uno de los siguientes fragmentos de código , elija aquellos que sobrecargan métodos.

(a) abstract class Forma {


public Forma ();
void dibuja();
}
class Circulo extends Forma {
public Circulo() { ...}
void dibuja(double x,double y, double radio) {...}
}

(b) abstract class Forma {


public Forma ();
void dibuja();
}
class Circulo extends Forma {
public Circulo() { ...}
void dibuja() {...}
}

(c) abstract class Mamifero {


public Mamifero();
Date fechaNacimiento();
}
class Perro extends Mamifero {
public Perro () {...}
Date fechaNacimiento() {...}
}

(d) abstract class Mamifero {


public Mamifero();
Date fechaNacimiento(){ };
}
class Perro extends Mamifero {
public Perro () {...}
public void imprimeDatos() {...}
public void imprimeDatos(String g){...}
}

Tiendas NETO - Sistemas Pá gina 8

También podría gustarte