examen 2 ordinario topicos selectos de programacion

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

0 comentarios: