Está en la página 1de 35

1 . Java fue desarrollado por primera vez en ?

[ A] 1990
[B ] 1991
[ C ] 1993
[D ] 1996

2 . El nombre antiguo de Java era ?
[A ] Idioma J
[B ] de roble
[C ] oct
[D ] Ninguna de las anteriores
Ver AnswerReport Discuta en foro - por Deepika

3 . Cul de las siguientes caracterstica no est soportada por Java?
[ A] multithreading
[B ] Reflexin
[C ] Sobrecarga de operadores
[D ] Recoleccin de Basura

4 . Cul de los siguientes no es palabra clave en java ?
[A ] null
[B ] de importacin
[ C ] voltil
[D ] paquete

Explicacin: nulo no es una palabra clave en java . Es un valor literal .
5 . Cul es la forma completa de JDK ?
[ A] Kit datos Java
[B ] Kit Java Defination
[C ] Java Development Kit
[D ] Kit Java Diseo

6 . Qu comando se utiliza para compilar un programa Java?
[ A] javac
[B ] java
[C ] javad
[ D]. Javadoc

7 . Cul es la forma completa de JVM
[ A] Java Virtual Machine
[B ] Java Machine Variable
Mecanismo Virtual [C ] Java
[D ] Java Mecanismo Variable

8 . Cul es la forma completa de ADT ?
[ A] Resumen de tipos de datos
[B ] Herramienta de Desarrollo Resumen
[C ] Herramienta de diseo abstracto
[D ] Herramienta de Desarrollo Avance

9 . La firma espera que el mtodo principal es public static void principal (). Qu pasa si nos
equivocamos y nos olvidamos de poner la palabra clave esttica?
[ A] La JVM emite un error que dice que el mtodo main debe ser declarada esttica
[B ] El compilador emite una advertencia diciendo que el mtodo principal debe ser declarada
esttica y la aade automticamente
[C ] La JVM invoca con xito el mtodo principal
[D ] La JVM falla en tiempo de ejecucin con NoSuchMethodError

10 . Qu hace el AWT representa?
[ A] toolkit Abstract Windowing
[B ] Un juego de herramientas web
[C ] de la aplicacin con los tipos
[D ] toolkit Absolutamente maravilloso

11 . Cul de los siguientes se genera cuando el cdigo fuente se compila con xito ?
[A ] Salida
[B ] Bytecode
[C ] Error
[D ] Ninguna de las anteriores

12 . En Java , si usted no da un valor a una variable antes de usarla , ______
[ A] El plan incluir un valor basura
[B ] Se inicializa con cero
[C ] compilador dar un error
[D ] Ninguna de las anteriores

13 . Cul de las siguientes es la parte obligatoria del programa de java ?
[A ] Declaracin paquete
[B ] Declaracin de importacin
[C ] seccin Documentacin
[D ] seccin de declaracin de clase

Explicacin:
14 . El intercambio de informacin comn se logra mediante el concepto de ?
[ A] polimorfismo
[B ] encapsulacin
[C ] herencia
[D ] ninguno de los anteriores


Explicacin: La herencia es el proceso por el cual una clase puede heredar las propiedades de
otra clase.
15 . El nombre de la extensin de un archivo de cdigo fuente de Java es ?
[ A] . Java
[ B]. Obj
[ C]. Clase
[ D]. Exe

16 . El comando JDK para compilar una clase en el archivo es Test.java
[A ] Test java
[B ] Test.java javac
[C ] Test javac

17 . _________ Es un software que interpreta el bytecode de Java .
[ A] de la mquina virtual Java
[ B ] compilador de Java
[C ] depurador Java
[D ] Java API

18 . Qu comando JDK es correcta para ejecutar una aplicacin Java en ByteCode.class ?
[ A] bytecode de Java
[B ] ByteCode.class java
[C ] ByteCode.java javac
[D ] ByteCode javac

19 . Java tambin se conoce como ...... lenguaje escnico
[ A] Uno
[B ] Two
[C ] Tres
[D ] Cuatro

20 . Para la interpretacin del programa Java , se utiliza comando _________ .
[ A] java
[B ] javac
[C ] javap
[D ] ninguno de estos

21 . Qu entiende usted por javap ?


Pasrte 7
Cul es el valor de "d" despus de esta lnea de cdigo se ha ejecutado?
double d = Math.round ( 2.5 + Math.random() );
A. 2
B. 3
C. 4
D. 2.5

Respuesta : Opcin B
Explanation:
El mtodo Math.random () devuelve un nmero mayor que o igual a 0 y menor que 1. Desde
entonces podemos estar seguros de que la suma de ese nmero y 2.5 ser mayor o igual que
2,5 y menor que 3,5, podemos estar seguros de que Math.round () redondear el nmero a 3.
As que la opcin B es la respuesta.
Cul de los siguientes sera compilar sin errores?
A. int a = Math.abs(-5);
B. int b = Math.abs(5.0);
C. int c = Math.abs(5.5F);
D. int d = Math.abs(5L);
Respuesta : Opcin A
Explanation:
El valor de retorno de las Math.abs () es siempre el mismo que el tipo del
parmetro pasado a este mtodo.
En el caso de A, un nmero entero se pasa por lo que el resultado es tambin un
entero que est muy bien para la asignacin a "int a".

Los valores utilizados en B, C y D, respectivamente, son un doble, un flotador y una
larga. El compilador se quejar de una posible prdida de precisin si tratamos de
asignar los resultados a un "int".
Cul de los siguientes son llamadas vlidas a Math.max?
1. Math.max(1,4)
2. Math.max(2.3, 5)
3. Math.max(1, 3, 5, 7)
4. Math.max(-1.5, -2.8f)
A. 1, 2 and 4
B. 2, 3 and 4
C. 1, 2 and 3
D. 3 and 4
Respuesta: Opcin A
Explicacin:
(1), (2), y (4) son correctas. El mtodo max () est sobrecargado para tomar dos
argumentos de tipo int, long, float o double.
(3) es incorrecta porque el mtodo max () slo toma dos argumentos.
4.
public class Myfile
{
public static void main (String[] args)
{
String biz = args[1];
String baz = args[2];
String rip = args[3];
System.out.println("Arg is " + rip);
}
}
Seleccione cmo desea iniciar el programa para hacer que la impresin: Arg es 2
A. java Myfile 222
B. java Myfile 1 2 2 3 4
C. java Myfile 1 3 2 2
D. java Myfile 0 1 2 3
Respuesta: Opcin C
Explicacin:
Argumentos comienzan en elemento de la matriz 0 por lo que el cuarto argumento
debe ser 2 para producir la salida correcta.
1. Cul ser la salida del programa?
2. String x = new String("xyz");
3. String y = "abc";
4. x = x + y;
Cuntos objetos String se han creado?
A. 2
B. 3
C. 4
D. 5
Respuesta: Opcin C
Explicacin:
Lnea 1 crea dos, uno referido por xy el "xyz" perdido String. Lnea 2 crea uno (para
un total de tres). La lnea 3 crea una ms (para un total de cuatro), la
concatenacin de cadena mencionado por x con un valor de "xyzabc".
2. Cul ser la salida del programa?
public class WrapTest
{
public static void main(String [] args)
{
int result = 0;
short s = 42;
Long x = new Long("42");
Long y = new Long(42);
Short z = new Short("42");
Short x2 = new Short(s);
Integer y2 = new Integer("42");
Integer z2 = new Integer(42);

if (x == y) /* Line 13 */
result = 1;
if (x.equals(y) ) /* Line 15 */
result = result + 10;
if (x.equals(z) ) /* Line 17 */
result = result + 100;
if (x.equals(x2) ) /* Line 19 */
result = result + 1000;
if (x.equals(z2) ) /* Line 21 */
result = result + 10000;

System.out.println("result = " + result);
}
}
A. result = 1
B. result = 10
C. result = 11
D. result = 11010

Respuesta: Opcin B
Explicacin:
Lnea 13 falla porque == compara los valores de referencia, no se oponga valores.
La lnea 15 tiene xito porque ambos cuerdas y constructores wrapper primitivas se
resuelven en el mismo valor (a excepcin de la envoltura de caracteres). Lneas 17,
19 y 21 fallan porque el mtodo equals () falla si las clases de objetos que se
comparan son diferentes y no de la misma jerarqua de rbol.
3. Cul ser la salida del programa?
public class BoolTest
{
public static void main(String [] args)
{
int result = 0;

Boolean b1 = new Boolean("TRUE");
Boolean b2 = new Boolean("true");
Boolean b3 = new Boolean("tRuE");
Boolean b4 = new Boolean("false");

if (b1 == b2) /* Line 10 */
result = 1;
if (b1.equals(b2) ) /* Line 12 */
result = result + 10;
if (b2 == b4) /* Line 14 */
result = result + 100;
if (b2.equals(b4) ) /* Line 16 */
result = result + 1000;
if (b2.equals(b3) ) /* Line 18 */
result = result + 10000;

System.out.println("result = " + result);
}
}
A. 0
B. 1
C. 10
D. 10010

Respuesta: Opcin D
Explicacin:
Lnea 10 falla porque b1 y b2 son dos objetos diferentes. Lneas 12 y 18 tienen
xito porque los constructores de Cuerda booleanas son sensibles a maysculas.
Lneas 14 y 16 fallan porque la verdadera no es igual a false.
5. Cul ser la salida del programa?
public class ObjComp
{
public static void main(String [] args )
{
int result = 0;
ObjComp oc = new ObjComp();
Object o = oc;

if (o == oc)
result = 1;
if (o != oc)
result = result + 10;
if (o.equals(oc) )
result = result + 100;
if (oc.equals(o) )
result = result + 1000;

System.out.println("result = " + result);
}
}


A. 1
B. 10
C. 101
D. 1101

Respuesta: Opcin D
Explicacin:
Aunque oy oc son variables de referencia de diferentes tipos, ambos estn
refiriendo al mismo objeto. Esto significa que == resolver en true y que los iguales
por defecto () mtodo tambin se resolvern en verdad.
6. Cul ser la salida del programa?
public class Example
{
public static void main(String [] args)
{
double values[] = {-2.3, -1.0, 0.25, 4};
int cnt = 0;
for (int x=0; x < values.length; x++)
{
if (Math.round(values[x] + .5) == Math.ceil(values[x]))
{
++cnt;
}
}
System.out.println("same results " + cnt + " time(s)");
}
}
A. same results 0 time(s)
B. same results 2 time(s)
C. same results 4 time(s)
D. Compilation fails.

Respuesta: Opcin B

Explicacin:
Math.round () aade 0.5 a la discusin a continuacin, realiza una floor (). Dado
que el cdigo aade un 0.5 adicional antes de la ronda () es llamado, es como si
estamos agregando 1 a continuacin, hacer un floor (). Los valores que empiezan
como valores enteros sern en efecto se incrementa en 1 en el lado () ronda, pero
no en el lado ceil (), y los valores no enteros acabarn igual.
7. Cul ser la salida del programa?
public class Test178
{
public static void main(String[] args)
{
String s = "foo";
Object o = (Object)s;
if (s.equals(o))
{
System.out.print("AAA");
}
else
{
System.out.print("BBB");
}
if (o.equals(s))
{
System.out.print("CCC");
}
else
{
System.out.print("DDD");
}
}
}
A. AAACCC
B. AAADDD
C. BBBCCC
D. BBBDDD

Respuesta: Opcin A
Cul ser la salida del programa?
String x = "xyz";
x.toUpperCase(); /* Line 2 */
String y = x.replace('Y', 'y');
y = y + "abc";
System.out.println(y);
A. abcXyZ
B. abcxyz
C. xyzabc
D. XyZabc

Respuesta: Opcin C
Explicacin:
La lnea 2 crea un nuevo objeto String con el valor "XYZ", pero este nuevo objeto
se pierde de inmediato, porque no hay ninguna referencia a la misma. La lnea 3
crea un nuevo objeto String al que hace referencia y. Este nuevo objeto String
tiene el valor "xyz" porque no haba "Y" en el objeto String denominado por x. La
lnea 4 crea un nuevo objeto String, anexa "abc" en el valor "xyz", y se refiere y al
resultado.
8. Cul ser la salida del programa?
int i = (int) Math.random();
A. i = 0
B. i = 1
C. value of i is undetermined
D. Statement causes a compile error

Respuesta: Opcin A
Explicacin:
Math.random () devuelve un valor doble mayor que o igual a 0 y menor que 1. Su
valor se almacena a un int, pero ya que esta es una conversin de restriccin, se
necesita un yeso para indicar al compilador que usted es consciente de que puede
haber una prdida de precisin.
El valor despus del punto decimal se pierde cuando lanzas un doble a int y lo que
queda es 0.

9. Cul ser la salida del programa?
class A
{
public A(int x){}
}
class B extends A { }
public class test
{
public static void main (String args [])
{
A a = new B();
System.out.println("complete");
}
}
A. It compiles and runs printing nothing
B. Compiles but fails at runtime
C. Compile Error
D. Prints "complete"

Respuesta: Opcin C
Explicacin:
No se ha definido el constructor para la clase B, por tanto, que har una llamada al
constructor por defecto, pero desde la clase B se extiende la clase A que tambin
llamar al constructor super () por defecto.
Desde un constructor ha sido definida en la clase A de Java ya no proporcionar un
constructor predeterminado para la clase A, por lo tanto cuando la clase B llama a
la clase de un constructor por defecto que dar lugar a un error de compilacin.
10. Cul ser la salida del programa?
int i = 1, j = 10;
do
{
if(i++ > --j) /* Line 4 */
{
continue;
}
} while (i < 5);
System.out.println("i = " + i + "and j = " + j); /* Line 9 */
A. i = 6 and j = 5
B. i = 5 and j = 5
C. i = 6 and j = 6
D. i = 5 and j = 6

Respuesta: Opcin D
Explicacin:
Esta pregunta no est poniendo a prueba su conocimiento de la sentencia
continue. Se est poniendo a prueba sus conocimientos sobre el orden de
evaluacin de los operandos. Bsicamente el prefijo y de sufijo operadores
unarios tienen un orden superior de evaluacin de los operadores relacionales.
As que en la lnea 4 de la variable i se incrementa y la variable j se reduce
antes de que el mayor de la comparacin se hace. A medida que el bucle se
ejecuta la comparacin de la lnea 4 ser:
if (i> j)
Si (2> 9)
si (3> 8)
si (4> 7)
if (5> 6) en este punto, i no es menor que 5, por lo que el ciclo termina y la
lnea 9 emite los valores de i y j como 5 y 6 respectivamente.
La sentencia continue nunca llega a ejecutarse porque nunca llega a un valor
que es mayor que j.
11. Cul ser la salida del programa?
public class ExamQuestion7
{
static int j;
static void methodA(int i)
{
boolean b;
do
{
b = i<10 | methodB(4); /* Line 9 */
b = i<10 || methodB(8); /* Line 10 */
}while (!b);
}
static boolean methodB(int i)
{
j += i;
return true;
}
public static void main(String[] args)
{
methodA(0);
System.out.println( "j = " + j );
}
}
A. j = 0
B. j = 4
C. j = 8
D. The code will run with no output

Respuesta: Opcin B
Explicacin:
Las lneas que ven aqu son las lneas 9 y 10. Lnea 9 cuenta con la versin no de
atajo del operador O por lo tanto de sus operandos sern evaluados y, por tanto
MethodB (4) se ejecuta.
Sin embargo la lnea 10 tiene la versin corta del operador OR y si el primero de
sus operandos se evala como verdadera (que en este caso es cierto), entonces el
segundo operando no se evala, por lo MethodB (8) no se llama.
El bucle se ejecuta slo una vez, b se inicializa en falso y se le asigna cierto en la
lnea 9. Por lo tanto j = 4.
12. Cul ser la salida del programa?
try
{
Float f1 = new Float("3.0");
int x = f1.intValue();
byte b = f1.byteValue();
double d = f1.doubleValue();
System.out.println(x + b + d);
}
catch (NumberFormatException e) /* Line 9 */
{
System.out.println("bad number"); /* Line 11 */
}
A. 9.0
B. bad number
C. Compilation fails on line 9.
D. Compilation fails on line 11.

Respuesta: Opcin A
Explicacin:
El xxxValue () mtodos convierten el valor de cualquier objeto contenedor numrico
para cualquier tipo primitivo. Cuando es necesario el estrechamiento, bits
significativos se quitan y los resultados son difciles de calcular.
13. Cul ser la salida del programa?
class Q207
{
public static void main(String[] args)
{
int i1 = 5;
int i2 = 6;
String s1 = "7";
System.out.println(i1 + i2 + s1); /* Line 8 */
}
}
A. 18
B. 117
C. 567
D. Compiler error

Respuesta: Opcin B
Explicacin:
Esta pregunta es sobre el signo + (ms) operador y el operador anulado +
(cocatanation cadena). Las reglas que se aplican cuando se tiene una expresin
mixta de los nmeros y las cadenas son:

Si alguno de los operandos es una cadena, el operador + concatena los
operandos.

Si ambos operandos son numricos, el operador + agrega los operandos.

La expresin en la lnea 6 de arriba se puede leer como "Agregue el i1 e i2
valores juntos, luego tomar la suma y convertirlo en una cadena y concatenar
con la cadena de la s1 variable". En el cdigo, el compilador probablemente
interpreta la expresin en la lnea 8 de arriba como:

System.out.println (nuevo StringBuffer ()
. append (new Integer (i1 + i2). toString ())
. append (s1)
. toString ());
14. Cul ser la salida del programa?
public class SqrtExample
{
public static void main(String [] args)
{
double value = -9.0;
System.out.println( Math.sqrt(value));
}
}
A. 3.0
B. -3.0
C. NaN
D. Compilation fails.

Respuesta: Opcin C
Explicacin:
El mtodo sqrt () devuelve NaN (no un nmero) cuando es argumento es menor
que cero.

15. Cul ser la salida del programa?
String s = "ABC";
s.toLowerCase();
s += "def";
System.out.println(s);
A. ABC
B. abc
C. ABCdef
D. Compile Error

Respuesta: Opcin C
Explicacin:
Objetos String son inmutables. El objeto s anterior se establece en "ABC". Ahora
pregntese si se cambia este objeto y si es as donde - recordar las cadenas son
inmutables.
Lnea 2 devuelve un objeto de cadena, pero no cambia la cadena originag objeto s,
por lo que despus de la lnea 2 s es todava "ABC".
Entonces, qu est sucediendo en la lnea 3? Java tratar la lnea 3 como el
siguiente:
... s = new StringBuffer () append (s) append ("def") toString ();
Esto crea un nuevo objeto String y almacena su referencia en la variable s, el
objeto String que contiene viejo "ABC" ya no se hace referencia de un hilo en vivo y
estar disponible para la recogida de basura.
15. Cul ser la salida del programa?
public class NFE
{
public static void main(String [] args)
{
String s = "42";
try
{
s = s.concat(".5"); /* Line 8 */
double d = Double.parseDouble(s);
s = Double.toString(d);
int x = (int) Math.ceil(Double.valueOf(s).doubleValue());
System.out.println(x);
}
catch (NumberFormatException e)
{
System.out.println("bad number");
}
}
}
A. 42
B. 42.5
C. 43
D. bad number

Respuesta: Opcin C
Explicacin:
Todo el cdigo es legal, y la lnea 8 crea una nueva cadena con el valor "42,5".
Lneas 9 y 10 convertir la cadena en un doble y luego de vuelta otra vez. La lnea
11 es funa "Math.ceil () 's argumento expresin se evala primero. Invocamos el
mtodo valueOf () que devuelve un objeto doble annimo (con un valor de 42,5).
Luego se llama al mtodo doubleValue () (invocado en el objeto doble de nueva
creacin), y devuelve un doble primitiva (ida y vuelta), por un valor de (lo has
adivinado) 42.5. El mtodo ceil () convierte a 43,0, que se convierte en una int y se
asigna a x.
17. Cul ser la salida del programa?
System.out.println(Math.sqrt(-4D));
A. -2
B. NaN
C. Compile Error
D. Runtime Exception

Respuesta: Opcin B


Explicacin:
No es posible en las matemticas regulares para obtener un valor de la raz
cuadrada de un nmero negativo, por tanto, un NaN ser devuelto porque el cdigo
es vlido.
18. Cul ser la salida del programa?
interface Foo141
{
int k = 0; /* Line 3 */
}
public class Test141 implements Foo141
{
public static void main(String args[])
{
int i;
Test141 test141 = new Test141();
i = test141.k; /* Line 11 */
i = Test141.k;
i = Foo141.k;
}
}
A. Compilation fails.
B. Compiles and runs ok.
C. Compiles but throws an Exception at runtime.
D. Compiles but throws a RuntimeException at runtime.

Respuesta: Opcin B
Explicacin:
La variable k en la lnea 3 es una constante de la interfaz, es implcitamente public,
static y final. Las variables estticas se puede hacer referencia de dos formas:
A travs de una referencia a una instancia de la clase (lnea 11)
A travs del nombre de la clase (lnea 12).
19. Cul ser la salida del programa?
String a = "newspaper";
a = a.substring(5,7);
char b = a.charAt(1);
a = a + b;
System.out.println(a);
A. apa
B. app
C. apea
D. apep

Respuesta: Opcin B
Explicacin:
Tanto substring () y charAt () los mtodos son indexados con una base cero, y
substring () devuelve una cadena de longitud arg2 - arg1.
20. Cul ser la salida del programa?
public class StringRef
{
public static void main(String [] args)
{
String s1 = "abc";
String s2 = "def";
String s3 = s2; /* Line 7 */
s2 = "ghi";
System.out.println(s1 + s2 + s3);
}
}
A. abcdefghi
B. abcdefdef
C. abcghidef
D. abcghighi

Respuesta: Opcin C
Explicacin:
Despus de la lnea 7 se ejecuta, tanto S2 y S3 se refieren a un objeto String que
contiene el valor "def". Cuando la lnea 8 se ejecuta, un nuevo objeto String se crea
con el valor "ghi", a la que se refiere s2. La variable s3 referencia todava se refiere
a la (inmutable) objeto String con el valor "def".
21. Cul ser la salida del programa?
public class Test138
{
public static void stringReplace (String text)
{
text = text.replace ('j' , 'c'); /* Line 5 */
}
public static void bufferReplace (StringBuffer text)
{
text = text.append ("c"); /* Line 9 */
}
public static void main (String args[])
{
String textString = new String ("java");
StringBuffer textBuffer = new StringBuffer ("java"); /* Line 14 */
stringReplace(textString);
bufferReplace(textBuffer);
System.out.println (textString + textBuffer);
}
}
A. java
B. javac
C. javajavac
D. Compile error

Respuesta: Opcin C
Explicacin:
Una cadena es inmutable, no se puede cambiar, esa es la razn de la clase
StringBuffer. El mtodo StringReplace no cambia la cadena declarada en la lnea
14, por lo que este sigue siendo ajustado a "java".

Los parmetros del mtodo siempre se pasan por valor - se pasa una copia en el
mtodo - si los cambios de copia, el original permanece intacto, la lnea 5 es decir,
cambia los puntos de referencia de texto a un nuevo objeto String, sin embargo
esto se pierde cuando el mtodo se completa. El buffer de texto es un StringBuffer
por lo que se puede cambiar.

Este cambio se lleva a cabo en la lnea 9, por lo que "java" se convierte en "javac",
la referencia de texto en la lnea 9 se mantiene sin cambios. Esto nos da la salida
de "javajavac"
22. Cul ser la salida del programa?
class Tree { }
class Pine extends Tree { }
class Oak extends Tree { }
public class Forest1
{
public static void main (String [] args)
{
Tree tree = new Pine();
if( tree instanceof Pine )
System.out.println ("Pine");
else if( tree instanceof Tree )
System.out.println ("Tree");
else if( tree instanceof Oak )
System.out.println ( "Oak" );
else
System.out.println ("Oops ");
}
}
A. Pine
B. Tree
C. Forest
D. Oops

Respuesta: Opcin A
23. Cul ser la salida del programa?
String d = "bookkeeper";
d.substring(1,7);
d = "w" + d;
d.append("woo"); /* Line 4 */
System.out.println(d);
A. wookkeewoo
B. wbookkeeper
C. wbookkeewoo
D. Compilation fails.

Respuesta: Opcin D
Explicacin:
En la lnea 4 del cdigo llama a un mtodo StringBuffer, append () en un objeto String.
24. Cul ser la salida del programa?
String a = "ABCD";
String b = a.toLowerCase();
b.replace('a','d');
b.replace('b','c');
System.out.println(b);
A. abcd
B. ABCD
C. dccd
D. dcba

Respuesta: Opcin A
Explicacin:
Objetos String son inmutables, que no se pueden cambiar, en este caso estamos hablando del
mtodo replace que devuelve un nuevo objeto String resultante de la sustitucin de todas las
apariciones de oldChar en esta cadena con newChar.
b.replace (char oldChar, carbn de lea newChar);
Pero como esto es slo una cadena temporal tampoco debe ser objeto de un uso inmediato, es
decir
System.out.println (b.replace ('a', 'd'));
O una nueva variable se le debe asignar su valor es decir,
Cadena c = b.replace ('a', 'd');
25. Cul ser la salida del programa?
public class ExamQuestion6
{
static int x;
boolean catch()
{
x++;
return true;
}
public static void main(String[] args)
{
x=0;
if ((catch() | catch()) || catch())
x++;
System.out.println(x);
}
}
A. 1
B. 2
C. 3
D. Compilation Fails

Respuesta: Opcin D
Explicacin:
Inicialmente esto parece una pregunta acerca de los operadores de acceso directo lgicas y
lgicas "|" y "| |" pero en una inspeccin ms cercana, hay que sealar que el nombre del
mtodo boolean en este cdigo es "atrapar". "captura" es una palabra clave reservada en el
lenguaje Java y no puede ser utilizado como un nombre de mtodo. De ah que la compilacin
fallar.
26. Cul ser la salida del programa?
public class Test
{
public static void main(String[] args)
{
final StringBuffer a = new StringBuffer();
final StringBuffer b = new StringBuffer();

new Thread()
{
public void run()
{
System.out.print(a.append("A"));
synchronized(b)
{
System.out.print(b.append("B"));
}
}
}.start();

new Thread()
{
public void run()
{
System.out.print(b.append("C"));
synchronized(a)
{
System.out.print(a.append("D"));
}
}
}.start();
}
}
A. ACCBAD
B. ABBCAD
C. CDDACB
D. Indeterminate output

Respuesta: Opcin A
28. Cul ser la salida del programa (en jdk1.6 o superior)?
public class BoolTest
{
public static void main(String [] args)
{
Boolean b1 = new Boolean("false");
boolean b2;
b2 = b1.booleanValue();
if (!b2)
{
b2 = true;
System.out.print("x ");
}
if (b1 & b2) /* Line 13 */
{
System.out.print("y ");
}
System.out.println("z");
}
}
A. z
B. x z
C. y z
D. Compilation fails.

Respuesta: Opcin B

1. Qu afirmacin es cierta, dada la siguiente?
Double d = Math.random();
A. 0.0 < d <= 1.0
B. 0.0 <= d < 1.0
C. Compilation fail
D. Cannot say.

Respuesta: Opcin B
Explicacin:
El mtodo Math.random () devuelve un valor de tipo double con signo positivo, mayor que o
igual a 0,0 e inferior a 1,0
2. Qu dos afirmaciones son ciertas acerca de clases de contenedor o de cuerda?
1. If x and y refer to instances of different wrapper classes, then the
fragmentx.equals(y) will cause a compiler failure.
2. If x and y refer to instances of different wrapper classes, then x == y can
sometimes be true.
3. If x and y are String references and if x.equals(y) is true, then x ==
y is true.
4. If x, y, and z refer to instances of wrapper classes and x.equals(y) is
true, and y.equals(z) is true, then z.equals(x) will always be true.
5. If x and y are String references and x == y is true,
then y.equals(x) will be true.
A. 1 and 2
B. 2 and 3
C. 3 and 4
D. 4 and 5

Respuesta: Opcin D
Explicacin:

Declaracin (4) describe un ejemplo de los mtodo equals () se comporta de manera transitiva.
Por cierto, X, Y, y Z sern todos del mismo tipo de envoltura. Declaracin (5) es verdadero
porque x e y se refieren al mismo objeto String.

Declaracin (1) es de Incorrecta "el fragmento se compilar. Declaracin (2) es incorrecta
porque x == y significa que las dos variables de referencia se refieren a la misma objeto.
Declaracin (3) slo ser verdadera si x e y se refieren a la misma cuerda. Es posible que x e y
se refieren a dos objetos String diferentes con el mismo valor.
3. Cul de las siguientes producir una respuesta que est ms cerca en valor a un doble, d,
mientras que no es mayor que d?
1. The result is less than 0.0.
2. The result is greater than or equal to 0.0..
3. The result is less than 1.0.
4. The result is greater than 1.0.
5. The result is greater than or equal to 1.0.
A. 1 and 2
B. 2 and 3
C. 3 and 4
D. 4 and 5

Respuesta: Opcin B
Explicacin:
(1) y (2) son correctas. El rango de resultado para random () es de 0,0 a <1,0, 1,0, no es en el
rango.
1. Qu afirmacin es cierta, dada la siguiente?
Double d = Math.random();
A. 0.0 < d <= 1.0
B. 0.0 <= d < 1.0
C. Compilation fail
D. Cannot say.

Respuesta: Opcin B
Explicacin:
El mtodo Math.random () devuelve un valor de tipo double con signo positivo, mayor que o
igual a 0,0 e inferior a 1,0
2. Qu dos afirmaciones son ciertas acerca de clases de contenedor o de cuerda?
Si x e y se refieren a los casos de diferentes clases de contenedor, luego los x.equals fragmento
(y) causar un fallo del compilador.
Si x e y se refieren a los casos de diferentes clases contenedoras, entonces x == y puede a
veces ser verdad.
Si x e y son las referencias de Cuerda y si x.equals (y) es verdadero, entonces x == y es cierto.
Si x, y, z se refieren a los casos de clases contenedoras y x.equals (y) es verdadero, y y.Equals
(z) es cierto, entonces z.equals (x) siempre son ciertas.
Si x e y son las referencias de Cuerda y x == y es cierto, entonces y.Equals (x) ser verdadera.
A. 1 y 2
B. 2 y 3
C. 3 y 4
D. 4 y 5
Respuesta: Opcin D
Explicacin:

Declaracin (4) describe un ejemplo de los mtodo equals () se comporta de manera transitiva.
Por cierto, X, Y, y Z sern todos del mismo tipo de envoltura. Declaracin (5) es verdadero
porque x e y se refieren al mismo objeto String.
Declaracin (1) es de Incorrecta "el fragmento se compilar. Declaracin (2) es incorrecta
porque x == y significa que las dos variables de referencia se refieren al mismo objeto.
Declaracin (3) slo ser verdadera si x e y se refieren a la misma cuerda. Es posible que x e y
se refieren a dos objetos String diferentes con el mismo valor.
3. Cul de las siguientes producir una respuesta que est ms cerca en valor a un doble, d,
mientras que no es mayor que d?
A. (int)Math.min(d);
B. (int)Math.max(d);
C. (int)Math.abs(d);
D. (int)Math.floor(d);
Respuesta: Opcin D
Explicacin:
El casting para un int es una cortina de humo. Utilice un proceso de eliminacin para
responder a esta pregunta:
La opcin D es la respuesta correcta, es syntathecially correcta y devolver siempre un valor
menor que d.
Opcin A y B son incorrectas porque tanto el min () y max () mtodos requieren 2 argumentos
mientras que aqu se pasan slo un parmetro.
La opcin C es incorrecta, ya que podra devolver un valor mayor que d (d si era negativo).
4. Qu dos afirmaciones son ciertas acerca del resultado obtenido de llamar Math.random ()?
El resultado es menos de 0,0.
El resultado es mayor que o igual a 0,0 ..
El resultado es menos de 1,0.
El resultado es mayor que 1,0.
El resultado es mayor que o igual a 1,0.
A. 1 y 2
B. 2 y 3
C. 3 y 4
D. 4 y 5
Respuesta: Opcin B
Explicacin:

(1) y (2) son correctas. El rango de resultado para random () es de 0,0 a <1,0, 1,0, no es en
el rango.

Preguntas de Programacin 8

1. Cul es el nombre del mtodo utilizado para iniciar la ejecucin de un hilo?

A.init(); B.start();
C.run(); D.resume();


2. . Qu dos son constructores vlidos para rosca ?
1. Thread(Runnable r, String name)
2. Thread()
3. Thread(int priority)
4. Thread(Runnable r, ThreadGroup g)
5. Thread(Runnable r, int priority)
A.1 and 3 B.2 and 4
C.1 and 2 D.2 and 5


3. Qu tres son los mtodos de la clase Object ?
1. notify();
2. notifyAll();
3. isInterrupted();
4. synchronized();
5. interrupt();
6. wait(long msecs);
7. sleep(long msecs);
8. yield();
A.1, 2, 4 B.2, 4, 5
C.1, 2, 6 D.2, 3, 4


4. Cul de la siguiente lnea de cdigo es adecuado para iniciar un hilo?

class X implements Runnable
{
public static void main(String args[])
{
/* Missing code? */
}
public void run() {}
}

A.Thread t = new Thread(X);
B.Thread t = new Thread(X); t.start();
C.X run = new X(); Thread t = new Thread(run); t.start();
D.Thread t = new Thread(); x.run();


5. . Lo que no puede causar directamente un hilo para detener la ejecucin ?

A.Calling the SetPriority() method on a Thread object.
B.Calling the wait() method on an object.
C.Calling notify() method on an object.
D.Calling read() method on an InputStream object.


6. Cules de los siguientes mtodos estn definidos en la clase de rosca?
1. start()
2. wait()
3. notify()
4. run()
5. terminate()
A.1 and 4 B.2 and 3
C. 3 and 4 D.2 and 4


7. Qu tres garanta de que un hilo saldr del estado de ejecucin ?
1. yield()
2. wait()
3. notify()
4. notifyAll()
5. sleep(1000)
6. aLiveThread.join()
7. Thread.killThread()
A.1, 2 and 4 B.2, 5 and 6
C.3, 4 and 7 D.4, 5 and 7






8. Cul de los siguientes se detendr directamente la ejecucin de un hilo ?
A.wait() B.notify()
C. notifyall() D.exits synchronized code


9. Qu mtodo deben ser definidos por una clase que implementa la interfaz
java.lang.Runnable ?
A.void run() B.public void run()
C.public void start() D.void run(int priority)


10. Qu va a contener el cuerpo del hilo?

A.run(); B.start();
C. stop(); D.main();

11. Qu mtodo registra un hilo en un planificador de hilos

A.run(); B.construct();
C.start(); D.register();


12. Supongamos el siguiente mtodo se sincroniza correctamente y llama desde un hilo A en
un objeto B:
esperar ( 2000 );
Despus de llamar a este mtodo, cuando se la rosca A ser candidato a conseguir otro
turno en la CPU ?

A.After thread A is notified, or after two seconds.
B.After the lock on B is released, or after two seconds.
C.Two seconds after thread A is notified.
D.Two seconds after lock B is released.


13. Cul de los siguientes no causar directamente un hilo para parar ?

A.notify() B.wait()
C.InputStream access D.sleep()


14. Qu clase o interfaz define la espera ( ) , notify () y notify () mtodos ?
A.Object B.Thread
C.Runnable D.Class


15.
public class MyRunnable implements Runnable
{
public void run()
{
// some code here
}
}
Cul de ellos se cree e inicie este hilo ?

A.new Runnable(MyRunnable).start();
B.new Thread(MyRunnable).run();
C.new Thread(new MyRunnable()).start();
D.new MyRunnable().start();

También podría gustarte