PDF Curso Java
PDF Curso Java
¿Verdadero
o falso? (Verdadero).
2. En un proyecto, una de las clases debe incluir un método principal. ¿Verdadero o falso?
(Falso).
3. Por cada corchete de apertura { no es necesario que haya un corchete de cierre }
para que el programa se compile sin errores. ¿Verdadero o falso? (Falso).
4. Dado el código a continuación, ¿cuál de las siguientes invocaciones son válidas?
String s = new String("abc");
(s.toUpperCase() (*), s.substring(2) (*), s.trim() s.replace('a', 'A') (*))
(*),
5. Considere el siguiente fragmento de código:
Este estilo de programación es malo porque dentro del método la variable global tendrá
precedencia sobre la variable local con el mismo nombre.
Ejemplo B
45. ¿=¿=Cu(dáol
sdesilgansossigdueieignuteasl)ocpocmiopnaersainladuicbaiclacfiuónncdióenocbojerrteocstanodeplr
simímitbivoolso?en la memoria. (*)
== (dos signos de igual) compara los valores de tipos primitivos, como int o char. (*)
46.¿Qué indican las excepciones en Java?
El código no se escribió para contemplar todas las condiciones posibles.
Hubo una equivocación en el código
47.Si ya se lanzó una excepción, ¿qué será lo próximo que lea el intérprete en el programa?
El punto en el que el programa atrapa la excepción.
48. ¿Cuáles de las siguientes serían maneras correctas de manejar una excepción por “índice
fuera de límites"?
Reescribir el código para evitar la excepción no permitiendo que se utilice un índice que
no se encuentre dentro de la matriz.
Lanzar la excepción y atraparla. Al atraparla, cambiar el índice por el índice de la matriz
que más se aproxime al que excedió los límites.
49.¿Qué busca el intérprete cuando se lanza una excepción?
Una sentencia catch (de captura) en el código.
50.¿Cuál es el resultado del siguiente segmento de código si los argumentos de la línea de
comando son "manzanas naranjas peras"? 3
100
010
001
103. ¿Cuál de los siguientes declara una matriz unidimensional llamada puntajes de
tipo de número entero que puede alojar 14 valores? int[] scores=new int[14];
104. ¿Cuál de las siguientes sentencias es una declaración de matriz válida?
float average[];
double[] marks;
105. ¿Qué debería reemplazar el comentario "//your answer here" (ingrese su
respuesta aquí) en el código a continuación, si el código está pensado para no tomar
medidas cuando i % 2 es 0 (en otras palabras cuando i es par)?
}
110. ¿Qué es un bucle?
Un conjunto de lógicas que se ejecutan repetidamente hasta que determinada
condición se cumple.
111. ¿Cuál es la función de la palabra "break" en Java?
112. Sale del bucle actual o sentencia de caso.
113. Esta palabra clave se utiliza para instruir un código específico cuando el
ingreso para una sentencia switch no coincida con ninguno de los casos.
Defaul();
114. Los tres operadores lógicos en Java son: &&, ||, !
115. El siguiente fragmento de código implementa de manera apropiada la sentencia
switch. ¿Verdadero o falso?
default(input)
switch '+':
answer+=num;
break;
case '-':
answer-=num;
break;
!default
System.out.println("Invalid input");
116. Las sentencias switch funcionan con todos los tipos de ingresos, pero no se
limitan a int, char y Cadena. ¿Verdadero o falso?
117. Determinar si esta expresión booleana se evalúa como verdadera o falsa:
!(3<4&&5>6||6<=6&&7-1==6)
118. ¿Cómo usaría el operador ternario para reescribir la sentencia
if? if (balance < 500)
fee = 10;
else
fee = 0; fee= ( balance < 500) ? 10 : 0;
119. ¿Cuál de los siguientes une correctamente la palabra clave de la sentencia switch
con su función?
case: señala qué código se ejecuta si el ingreso del usuario coincide con el elemento
eswspitechi:f icdaednot if i ca qué elemento se comparará con el elemento de las sentencias case
para encontrar una posible coincidencia
default: señala qué código ejecutar si el ingreso no coincide con ninguno de los casos
120. ¿Cómo usaría el operador ternario para reescribir esta sentencia
if? if (skillLevel > 5)
numberOfEnemies = 10;
else
numberOfEnemies = 5; numberOfEnemies = ( skillLevel > 5) ? 10 : 5;
121. Al importar otro paquete en una clase, debe importar todo el paquete así
como las clases de paquetes que se invocarán. ¿Verdadero o falso?
122. Lo siguiente define una palabra clave de la clase: Precede el nombre de la
\\\\
126. El siguiente programa imprime "Not Equal": ¿Verdadero o falso?
127. Declarar e instanciar una Cadena es muy parecido a cualquier otro tipo de
variable. Sin embargo, una vez instanciadas, son finales y no se pueden modificar.
¿Verdadero o falso?
128. Un entorno de trabajo puede tener uno o más de un proyecto almacenado.
¿Verdadero o falso?
129. Cuando Eclipse se inicia, se muestra la página de Bienvenida. Una vez que
esta página se cierra no puede volver a los recursos disponibles en esta página.
¿Verdadero o falso?
130. ¿Qué símbolos se requieren para que un compilador ignore un comentario? //
131. ¿Cuál es el resultado de las siguientes líneas de código?
0 int j=6,k=4,m=12,result;
result=j/m*k;
System.out.println(result);
132. ¿Cuál de los siguientes ejemplos no es un código Java correcto? boolean b=1
133. Dada la siguiente sentencia: int z=5,m=6;
139. Un modificador de acceso es una palabra clave que les permite a las
subclases acceder a los métodos, datos y constructores correspondientes a la
clase principal.
B
150. Lo siguiente define una palabra clave del paquete:
Define en donde reside esta clase en relación con otras clases y proporciona un nivel de
control de acceso.
151. Lo siguiente define una palabra clave de la importación:
Proporciona la información del compilador que identifica las clases externas
utilizadas dentro de la clase actual.
152. ¿Desde qué menú puede volver a la Página de Bienvenida de Eclipse eligiendo
Bienvenida? Ayuda
153. Cuando se convierten galones en litros es mejor colocar el resultado del cálculo
en una variable con un tipo de dato . Doble
154. ¿Qué se imprime a través del siguiente segmento de código?
\\\\\\\\\\\\\\
155. El operador == prueba si dos referencias de Cadena apuntan al mismo objeto de
Cadena. ¿Verdadero o falso?
156. ¿Qué línea de código Java asignará el valor de la raíz cuadrada de 11 a una
variable llamada "a"? double a=Math.sqrt(11);
157. ¿Qué dos valores puede tener una variable booleana? Verdadero y falso
158. ¿Cuál de los siguientes es el nombre de un tipo de dato primitivo de Java?
int
159. Escriba una sentencia de declaración que contenga un número como 2.541.
Numero float
160. ¿Cuáles de las siguientes sentencias son correctas? float loan; double duty;
161. ¿Cuál de los siguientes une correctamente la palabra clave de la sentencia switch
con su función?
162. ¿Por qué los bucles son útiles?
163. Es necesario finalizar todos los bucles en algún punto en su programa Java.
¿Verdadero o falso?
164. ¿Cuál de los siguientes une correctamente la palabra clave de la sentencia switch
con su función?
switch: identifica qué elemento se comparará con el elemento de las sentencias case para
encontrar una posible coincidencia
case: señala qué código se ejecuta si el ingreso del usuario coincide con el elemento
especificad
default: señala qué código ejecutar si el ingreso no coincide con ninguno de los casos
165. Supongamos que escribe mal el nombre de un método al invocarlo en su programa.
¿Cuál de las siguientes opciones explica por qué se produce una excepción?
e
173. ¿Cuál es el resultado del siguiente segmento de código?
777777
174. ¿Cuál es el resultado del siguiente segmento de código?
1286864
175. ¿Cuál de los siguientes declara e inicia una matriz bidimensional?
int[][] array={{1,1,1},{1,1,1},{1,1,1}};
176. ¿Cuál de las siguientes sentencias imprime cada elemento de los precios de la
matriz unidimensional en la pantalla?
for(int i=0; i < prices.length; i++){System.out.println(prices[i]);}
177. ¿Cuál de los siguientes declara una matriz unidimensional llamada nombres de
tamaño 8 para que todas las entradas puedan ser Cadenas?
String[] names=new String[8];
178. ¿Por qué no es posible extender más de una clase por vez en una jerarquía de
herencia?
No es necesario dado que todos los contenidos públicos pasan de la superclase a la
subclase, de la subclase a sus propias subclases y así sucesivamente.
179. ¿En cuál de los siguientes casos se describe correctamente una relación “is-a”
(“es un”) Término útil que sirve para conceptualizar las relaciones que existen entre
los nodos u hojas en una jerarquía de herencia
180. Considere crear una clase Square (cuadrado) que extienda la clase Rectangle
(rectángulo) que figura a continuación. Sabiendo que un cuadrado siempre tiene el
mismo ancho y largo, ¿cuál de las siguientes es la mejor representación de un
constructor para la clase Square? public class Rectangle extends Shape { private int
length; private int width; public Rectangle(String color, int length, int width) { super(color);
this.length = length; this.width = width; } }
public Square(String color, int size) { super(color, size, size); }
181. Los métodos estáticos pueden modificar variables de instancia en tiempo de
ejecución. ¿Verdadero o falso?
182. Puede utilizarse una clase estática interna para devolver una instancia de su clase
contenedora externa. ¿Verdadero o falso?
183. Los métodos estáticos no pueden modificar ningún valor de variables de clase en
tiempo de ejecución. ¿Verdadero o falso?
184. ¿En cuál de los siguientes casos se crea una instancia de la clase que figura a
continuación?
186. ¿En cuál de los siguientes casos se crea un objeto de la clase Car que figura a
continuación?
No
maneja la excepción.
194. ¿Cuál es el resultado del siguiente segmento de código?
11
195. ¿Cuál de los siguientes declara una matriz unidimensional llamada "score"
(puntaje) de tipo de número entero que puede alojar 9 valores? int[] score=new
int[9];
196. ¿Cuál de las siguientes es la definición correcta de “sobrecarga”?
Existencia de más de un constructor con el mismo nombre pero diferentes argumentos.
197. Identifique el o los errores que presenta la siguiente clase. Seleccione todos los
que correspondan. No se define ningún método llamado min.
No se define ningún método llamado min.
198. ¿Cuál de las siguientes es la definición correcta de “parámetro”?
Variable de una declaración de método que se pasa al método.
199. Si una superclase tiene una variable privada, ¿podría acceder a ella o modificarla
una subclase? ¿Por qué sí o por qué no?
No. Una variable privada sólo puede ser modificada por la misma clase con la que se
declara, más allá de su herencia.
200. Si se hereda una clase, no se heredan los constructores de dicha clase.
¿Verdadero o falso?
201. ¿Por qué un programador utilizaría el polimorfismo y no una matriz estándar?
Porque las matrices sólo funcionan con el mismo tipo de objeto, mientras que el
Falso
206. ¿En cuál de los siguientes casos se crea una clase denominada Diver (buzo)
con un constructor, y 2 variables de instancia, maxDepth (profundidad máxima) y
certified (certificado)?
207. ¿Cuál es el resultado del siguiente segmento de código si los argumentos
de línea de comando son "a b c d e f"?
6
208. ¿Cuál de las siguientes sentencias es una declaración de matriz válida?
float average[]; (*)
double[] marks;
209. El siguiente segmento de código imprime todos los cinco argumentos de línea de
comando ingresados en este programa. ¿Verdadero o falso?
210. ¿Cuál de los siguientes sentencia e inicia una matriz bidimensional con 3 filas y 2
columnas? int[][] a={{1,1},{1,1},{1,1}};
211. Lo siguiente crea una referencia en la memoria llamada "y" que puede derivar a
cinco números enteros diferentes a través de un índice. ¿Verdadero o falso?
int[] y = new int[5];
212. ¿Cuál de los siguientes declara una matriz unidimensional llamada nombres de
tamaño 8 para que todas las entradas puedan ser Cadenas?
String[] names=new String[8];
213. Las variables estáticas de clase que no son “final” deben ser privadas para evitar
que las modifiquen otras clases. ¿Verdadero o falso?
214. Si Oak (roble) extiende Tree (árbol), es posible declarar un objeto de manera tal
que
Tree grandfatherT = new Oak(); Verdadero
215. ¿Qué le permite a Java determinar de manera correcta y automática qué método
invocar según el tipo de objeto al que se hace referencia al momento de llamar al
método?
Enlace dinámico
216. ¿Cuál de los siguientes enunciados sobre una clase abstracta es verdadero?
Es posible crear referencias de este tipo.
217. Identifique la clase controladora que inicializa correctamente a los empleados
Jane y Brandon. La clase Employee figura a continuación.
public class Employee {
private String name;
private int age;
private double salary;
public Employee(String n, int a, double s) {
name = n;
age = a;
salary = s;
}
//los métodos de esta clase irían aquí
}
public class driver_class {
public static void main(String[] args) {
Employee Jane = new Employee("Jane", 48, 35.00);
Employee Brandon = new Employee("Brandon", 36, 20.00);
}
}
218. ¿Qué es el Applet Java?
Elemento gráfico o visual incluido en Java. (*)
Programa web en Java integrado a un explorador web.
219. Una subclase puede ser superclase. ¿Verdadero o falso?
220. ¿Cuál de los siguientes puede ser motivo para devolver un objeto? Todas las
anteriores
221. Siguiendo las pautas de una buena programación, ¿qué modificador de acceso
debería utilizarse para los campos de clase en la siguiente situación?
Una compañía de seguros automotores quiere crear una clase llamada Customer
que almacene todos los datos de un determinado cliente, incluidos los siguientes
campos: datos del vehículo, datos de la póliza y número de tarjeta de crédito.
Private
222. Si un método lanza una excepción, ¿dónde puede atraparse dicha excepción?
Puede atraparse en el método que lanzó la excepción o en cualquier otro método que
haya invocado al método que la lanzó.
223. La siguiente declaración de matriz es válida. ¿Verdadero o falso?
int k[] = new int[10];
224. ¿Cuál es el resultado del siguiente segmento de código?
666666
225. Si Sandal (sandalia) extiende Shoe (zapato), es posible declarar un objeto de
manera tal que
Sandal s = new Shoe(); Verdadero
226. ¿En cuál de los siguientes casos se describe correctamente el uso de la
palabra clave “super”? Palabra clave que les permite a las subclases acceder a los
métodos, datos y constructores correspondientes a la clase principal.
227. ¿Por qué las jerarquías son útiles para la herencia?
Se emplean para organizar la relación entre una superclase y sus respectivas subclases.
228. Las clases estáticas pueden extender la clase principal. ¿Verdadero o falso?
229. Pueden crearse clases estáticas como clases independientes. ¿Verdadero o falso?
230. ¿En cuál de los siguientes casos se invoca correctamente el método calculate?
ThisClass t=new ThisClass(); int x=t.calculate(3,4);
231. ¿Cuál de los siguientes enunciados es verdadero?
Una clase siempre tiene un constructor (posiblemente, provisto en forma automática
por el compilador java).
232. El siguiente segmento de código inicia una matriz bidimensional de tipos de datos
primitivos. ¿Verdadero o falso?
double[][] a=new double[4][5];
233. ¿Qué línea de código muestra la manera correcta de lanzar una excepción?
throw new Exception("Array index is out of bounds");
234. ¿En cuál de los siguientes casos se produciría una excepción por "índice fuera de
límites de la matriz (array)"?
777777
237.int num[]={9,8,7,6,5,4,3,2,1};
¿Cuál es el resultado del siguiente segmento de código?
for(int i=0;i<9;i=i+3)
System.out.print(num[i]); 963
238. ¿Cuál es el resultado del siguiente segmento de código?
7531
239. ¿En cuál de los siguientes casos se muestra la representación correcta en UML de la
superclase Planet (planeta) y su subclase Earth (Tierra)?
240. Por lo general, los métodos se declaran como “public” para que puedan utilizarlos
int n = 13;
System.out.print(doNothing(n));
System.out.print(“ “, n);