1 Con la siguiente clase el fragmento de código imprime:
class hola{
int x[]=null;static void imprime( int []x ){ x[++x[0]]=2; }
}
int x[] = new int[2];
hola.imprime( x );System.out.println( x[0] );
Seleccione una respuesta.
a. imprime "1"
b. imprime "0"
c. imprime "2"
d. imprime "null"
2 Si se tiene la clase A y el siguiente pedazo de código escribe:
class A{
int x; public String toString(){ return super.toString() + x; } }
A a = new A(); System.out.println( a );
Seleccione una respuesta.
a. a@10b62c9x
b. A@10b62c9x
c. A@10b62c9x0
d. 0
3 La siguiente construcción de b llama al constructor:
class A{
int x; A(){} A(int x){} A(char x){} } A b = new A( 'b' 'a' );
Seleccione una respuesta. a. A(int x){} b. Error en la construcción del objeto c. A(){} d. A(char x){}
4 Indique la respuesta correcta:class A{ char c='C'; A(){}; A( char v) { c=v; } int C(){ return c+1;} } A a = new A('A'); System.out.println( (char)a.C() );
Seleccione una respuesta. a. Imprime "C" b. Error al mezclar tipor c. Imprime "A" d. Imprime "B"
5 Indique la respuesta correcta de impresión:class X{ int x=1; } class Y extends X{ int x=2; int método(){ return x + super.x; } }Y x = new Y();System.out.println( x.método() );
Seleccione una respuesta. a. 3 b. 2 c. 4 d. No esta x en la clase base e. 1
6 Con la siguiente clase el fragmento de código imprime:class A{ int x; A(){ x=1; } int método(){ return x++; }}class B extends A{ int y; B(){ y=2; }int método(){ return x+y; }}A a = new B();System.out.println( a.método() );
Seleccione una respuesta. a. Error en la asignación b. 3 c. 2 d. 1
7 Indique el resultado del fragmento:class A{ int x; A(int v){ x=v;} A(){x=3;} void equis() { System.out.println( x );} }
class B extends A{ int x; B(int v){ x=v;} void ye() { System.out.println( super.x);} }A a = new A(1);B b = new B(2);b.ye();
Seleccione una respuesta. a. 3 b. 2 c. 0 d. 1
8 Seleccione de acuerdo al código lo que imprime:class hola{ int x=2,y=1; hola(){ x = y>1 ? y-- : y++; }} hola h= new hola(); System.out.println( h.x );
Seleccione una respuesta. a. 3 b. 2 c. -1 d. 0 e. 1
9 Dada la clase B y el fragmento siguiente el resultado es:class B{ int x; B() B(int eme){ x = eme++; } } B b = new B( 3 ); System.out.println( b.x );
Seleccione una respuesta. a. 3 b. 0 c. Error mal definido el constructor d. 4
10 Dada la clase A y el fragmento siguiente el resultado es:class A{ int x; A(){} A(int x){ x = x; }} A b = new A( 5 ); System.out.println( a.x );Seleccione una respuesta. a. referencia inexistente b. 0 c. asignación no válida d. 5
11 Considere las clases e indique el resultado:class A{ int x; A(){} A(int x){ x=2; } } class B extends A{ B(){ x = 1; } }
B b = new B(2);System.out.println( b.x );
Seleccione una respuesta. a. 1 b. 0 c. Error no se puede crear b d. 2
12 Considerando la clase Nodo y las líneas siguientes:class Nodo{ int y; Nodo x; Nodo( int x){ y = x; } }Nodo x = new Nodo(1);Nodo y = new Nodo(2);x.x = x; y.y = y;System.out.println( x.x.x );
Seleccione al menos una respuesta. a. Imprime "null" b. Imprime "2" c. mala asignación de tipo d. Imprime "1" e. Imprime "0"
13 Dada la clase A y el fragmento siguiente el resultado impreso es:class A{ int x; int llama(){ System.out.print( 1 ); return 0; } } A a = new A(); System.out.println( a.llama() );
Seleccione una respuesta. a. 1 b. 0 c. Resulta otro valor d. 10
14 Vea la siguiente clase y seleccione por qué motivo tiene un error:class A{ int x=1; boolean equals(Object o){ return true; } }Seleccione una respuesta. a. Se tiene que crear la clase del parámetro b. Un atributo require un constructor para incializarse c. equals existe en Object y es pública d. Requiere crear instrucciones para el método e. Un constructor no puede regresar un valor
15 ¿Cuántos atributos tiene un objeto de la clase W?class X{ int a; } /*class Y extends X{ int b; }class Z extends X{ int a; }*/class W extends Z{ int a; }
Seleccione una respuesta. a. 3 b. Error no está declarado Z c. 4 d. 2
16 De la siguiente clase al crear un objeto imprime:class A{ int x=1; A( int x){ this.x = x+1; } } A a = new A();System.out.println( a.x );Seleccione una respuesta. a. 0 b. Error falta el constructor por default c. 1 d. Error se tiene que proporcionar el valor de x
17 ¿Cuántos métodos, considerando toda la herencia implicita declarada por Java, puede usar un objecto de la clase B?class A{ int equis(){ return 1; } } class B extends A{ int ye(){ return 2;}}Seleccione una respuesta. a. dos b. uno c. Ninguno, no tiene atributos d. Mas de dos
Mostrando entradas con la etiqueta topicos. Mostrar todas las entradas
Mostrando entradas con la etiqueta topicos. Mostrar todas las entradas
examen 2 ordinario topicos selectos de programacion
lunes, 5 de noviembre de 2007 | Publicado por Eliu en 9:40 0 comentarios
Etiquetas: topicos
Suscribirse a:
Entradas (Atom)