Plan de mejora continua en telebachilleratos de veracruz
Ejercicios resueltos
1. ¿Cómo es posible crear objetos de una clase cuyos constructores son todos privados?
a) Definiendo un método estático público en la clase que cree un objeto de la clase y lo devuelva.
b) Definiendo una subclase y declarando públicos los constructores heredados.
c) Definiendo una superclase con constructores públicos.
d) No es posible.
2. ¿Cuál de las siguientes afirmaciones es falsa en Java?
a) Es posible definir arrays bidimensionales de la forma a[i][j], donde cada fila a[i] puede tener distinta longitud. b) No es posible declarar arrays con memoria estática.
c) “Hola” es un array.
d) Un array es un objeto.
3. Dado el siguiente programa: class A { static int x[ ] = {1, …ver más…
class Persona {
String dni; public boolean equals (Object obj) { return (obj instanceof Persona) && dni.equals (((Persona) obj) .dni);
}
}
c) Definir un método elements en la clase Conjunto que devuelva una Enumeration para iterar sobre un conjunto. Indicación: Enumeration es una interface con dos métodos: nextElement y hasMoreElements. class Conjunto {
...
Enumeration elements () { return new ConjEnumeration (this);
}
} class ConjEnumeration implements Enumeration {
Conjunto conjunto; int actual = 0;
ConjEnumeration (Conjunto conj) { conjunto = conj; } public Object nextElement () { return conjunto.elementos[actual++];
}
public boolean hasMoreElements () { return actual < conjunto.elementos.length;
}
}
8. Indicar cuál es la salida del siguiente programa y explicar por qué. class A { public static void main (String args[]) throws X { try { f (); throw new Z (); } catch (Y ex) { System.out.println (“Y” + ex); } catch (X ex) { System.out.println (“X” + ex); }
}
static f () throws X { try { throw new Y (); } catch (X ex) { g (); }
}
static g () throws X { try { throw new X (); } catch (Y ex) {}
}
} class X extends Exception { public String toString () { return "X"; }
}
class Y extends X { public String toString () { return "Y"; }
}
class Z