Programación
|
|
Título del Test:
![]() Programación Descripción: POO: clases |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué representa la ruta es/daw/util respecto al paquete es.daw.util?. Una lista de tres superclases. El nombre de una variable. Los niveles de carpetas correspondientes al paquete. Tres métodos static. ¿Dónde se escribe package en un archivo ordinario que lo declara?. Antes de los import y de la declaración de clase. Dentro de un constructor. Después de todos los métodos. Dentro de main. ¿Para qué sirve un archivo JAR?. Para sustituir todos los constructores. Para almacenar únicamente comentarios. Para empaquetar clases y recursos de una aplicación o biblioteca. Para convertir siempre Java en C++. ¿Qué objetivo tiene declarar saldo como private y modificarlo con métodos que validan?. Hacer que saldo sea global. Impedir toda consulta del saldo. Proteger las reglas del estado del objeto. Garantizar que siempre acepte retiradas negativas. ¿Qué acceso tiene un miembro sin modificador explícito?. public. protected por defecto. private. Acceso de paquete. ¿Puede una subclase en otro paquete usar directamente los atributos private del padre?. Sí, si importa el paquete. No; necesita operaciones accesibles que ofrezca el padre. Sí, porque extends elimina private. Sí, si el atributo es int. ¿Qué representa this.edad = edad si existe un atributo y un parámetro llamados edad?. Crea dos objetos. Asigna el atributo al parámetro. Invoca al constructor del padre. Asigna al atributo el valor del parámetro. ¿Qué permite return this; en un método cuyo retorno es compatible?. Terminar toda la aplicación. Devolver el objeto padre. Crear siempre una copia profunda. Devolver el propio objeto y permitir encadenar llamadas. ¿Qué hace this(0, 0) dentro de un constructor compatible?. Invoca otro constructor de la misma clase. Crea una superclase nueva. Invoca obligatoriamente un método static. Devuelve el valor cero. ¿Qué devuelve equals heredado de Object para dos objetos distintos con atributos iguales, sin sobrescritura?. Una cadena con el estado. false. true siempre. El número de atributos iguales. ¿Qué método suele sobrescribirse para mostrar una representación legible de un objeto?. toString(). close(). main(). nextInt(). ¿Qué contrato debe respetarse al sobrescribir equals y hashCode?. equals debe devolver un int. Cada objeto debe tener un hashCode único en todo el mundo. Si dos objetos son iguales según equals, deben tener el mismo hashCode. Objetos con el mismo hashCode deben ser siempre iguales. ¿Qué comprueba a == b cuando a y b son referencias a objetos?. Si sus archivos .java son idénticos. Si los nombres de sus clases tienen igual longitud. Si ambas referencias identifican el mismo objeto o ambas son null. Si todos sus atributos coinciden automáticamente. ¿Qué caracteriza a una copia superficial de un objeto con un atributo Direccion mutable?. No se crea ningún objeto exterior. El objeto exterior es nuevo, pero la referencia a Direccion se comparte. Se duplican obligatoriamente todos los objetos internos. Los atributos primitivos pasan a ser referencias. ¿Qué añade una copia profunda respecto a la superficial en el ejemplo?. Convierte los enteros a String. Duplica también el objeto Direccion para independizarlo. Hace static todos los atributos. Reutiliza siempre la misma dirección. ¿Qué resultado produce este código? class Caja { int n; } // Dentro de main: Caja a = new Caja(); Caja b = a; b.n = 7; System.out.print(a.n);. 7. 0. 1. No compila por asignar b = a. ¿Qué resultado produce este código? class Caja { int n; } // Dentro de main: Caja a = new Caja(); Caja b = new Caja(); b.n = 7; System.out.print(a.n);. 0. null. 14. 7. ¿Qué resultado produce este código? class C { static int total; C() { total++; } } // Dentro de main: new C(); new C(); System.out.print(C.total);. 1. 4. 0. 2. ¿Qué significa final aplicado al atributo int id de un objeto?. Que es accesible desde todas las clases. Que se comparte automáticamente con todos los objetos. Que debe valer siempre cero. Que no puede reasignarse una vez inicializado. ¿Puede un método static utilizar un miembro de instancia a través de una referencia válida a un objeto?. No, ni siquiera mediante una referencia. Solo dentro de un record. Sí, si las reglas de acceso lo permiten. Solo si usa this. ¿Puede un método de instancia acceder a un miembro static accesible?. Solo si el atributo vale cero. Solo si el método devuelve void. Sí. No. ¿Por qué una clase de utilidades puede tener un constructor private?. Para crear automáticamente objetos al importar. Para heredar de todas las clases. Para impedir su instanciación directa desde otras clases. Para impedir que se llamen sus métodos static públicos. ¿Qué devuelve Math.pow(2, 3)?. 23. 8.0. 6. 9.0. ¿Qué rango de enteros produce (int) (Math.random() * 6) + 1?. De 0 a 6 incluidos. De 1 a 6 incluidos. Solo 1 y 6. De 1 a 7 incluidos. ¿Qué muestra el código? static void cambiar(int n) { n = 9; } // Dentro de main: int x = 3; cambiar(x); System.out.print(x);. No compila por usar parámetros. 3. 9. 0. ¿Qué muestra el código? static void cambiar(int[] v) { v[0] = 9; } // Dentro de main: int[] datos = {3}; cambiar(datos); System.out.print(datos[0]);. 9. No compila por pasar un array. 0. 3. ¿Qué muestra el código? static void cambiar(int[] v) { v = new int[]{9}; } // Dentro de main: int[] datos = {3}; cambiar(datos); System.out.print(datos[0]);. No compila por reasignar el parámetro. 0. 3. 9. ¿Qué pasa al reasignar un parámetro String dentro de un método?. La variable del llamante pasa obligatoriamente a null. String se convierte en un array. El texto original se modifica siempre en el mismo objeto. La variable del llamante conserva su referencia. ¿Qué es un método recursivo?. Uno que siempre usa for. Uno que no admite parámetros. Uno que siempre es private. Uno que se llama a sí mismo directa o indirectamente. ¿Qué condición es esencial para que una recursión termine en los ejemplos?. Usar siempre dos llamadas recursivas. No devolver ningún valor. Declarar todas las variables static. Alcanzar un caso base. ¿Qué devuelve potencia(2, 3)? static int potencia(int x, int y) { if (y == 0) return 1; return x * potencia(x, y - 1); }. 1. 8. 6. 9. ¿Qué ocurre al escribir new Caja() si Caja solo declara Caja(int v)?. No compila: no existe un constructor sin parámetros accesible. Java genera siempre Caja() además del declarado. Se invoca Caja(0) automáticamente. Se crea un objeto sin pasar por ningún constructor. ¿Cuál es un constructor válido de la clase Caja?. static Caja() { }. Caja(int v) { this.v = v; }, si existe el atributo v. void Caja(int v) { }. int Caja() { return 1; }. ¿Qué representa void Caja() dentro de la clase Caja?. Un constructor correcto. El constructor por defecto generado. Una interfaz. Un método ordinario llamado Caja, no un constructor. ¿Qué caracteriza al constructor de copia del ejemplo Rectangulo(Rectangulo otro)?. Solo copia el nombre del archivo. Se genera automáticamente en toda clase. Es un destructor. Inicializa un objeto nuevo a partir de otro existente. ¿Basta r = null para garantizar que el objeto antes referenciado sea recolectable?. No, porque null no puede asignarse a referencias. No; puede haber otras referencias alcanzables al mismo objeto. Sí, se destruye en esa misma línea siempre. Sí, también se cierran todos sus archivos. ¿System.gc() garantiza una recolección inmediata?. Sí, ejecuta obligatoriamente finalize de cada objeto. Sí, convierte todas las referencias a null. No, solo es una solicitud o sugerencia. Sí, destruye todos los objetos. ¿Qué interfaz permite usar un recurso en try-with-resources?. AutoCloseable. Comparable por sí sola. Cloneable por sí sola. Runnable por sí sola. ¿Qué define principalmente una interfaz?. Un contrato de operaciones que deben ofrecer sus implementaciones. Una lista obligatoria de atributos de instancia públicos. Un objeto que se instancia con new interface. Un segundo constructor de Object. ¿Qué propósito tiene super(...) en un constructor de subclase?. Invocar un constructor de la superclase. Copiar automáticamente todos los objetos. Crear una interfaz. Llamar a cualquier constructor de una clase hermana. |





