option
Cuestiones
ayuda
daypo
buscar.php

Test Tema 2 MPO (Fundamentos Programación)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Test Tema 2 MPO (Fundamentos Programación)

Descripción:
Tema 2 MPO

Fecha de Creación: 2026/03/20

Categoría: Otros

Número Preguntas: 10

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

En Java, ¿cuál es la diferencia principal entre un tipo primitivo (por ejemplo, int) y su clase envoltorio (Integer)?. No hay diferencia real, solo cambian las mayúsculas. El primitivo guarda el valor directamente y es más ligero, mientras que el wrapper es un objeto en el heap con métodos adicionales y posibilidad de ser null. El primitivo solo se usa en proyectos pequeños y el wrapper en proyectos grandes. El wrapper siempre es más rápido que el primitivo.

En un bucle que suma millones de números, ¿qué tipo es más recomendable usar para el acumulador?. Integer, porque es más “moderno”. Double, para cualquier suma, aunque sean enteros. int, para evitar creación de objetos innecesarios y reducir carga al Garbage Collector. String, para poder mostrar el resultado fácilmente.

¿Qué afirmación describe mejor el autoboxing y el unboxing en Java?. Autoboxing es convertir un String en un int, y unboxing es lo contrario. Autoboxing convierte automáticamente un primitivo en su wrapper, y unboxing convierte el wrapper en primitivo. Ambos procesos siempre son gratuitos en rendimiento, así que no hace falta tenerlos en cuenta. Solo existen para el tipo int y Integer.

¿Por qué puede ser peligroso hacer unboxing sobre un objeto Integer que proviene de datos externos?. Porque puede lanzar una NullPointerException si el Integer es null. Porque convierte el valor a double sin avisar. Porque asegura siempre el valor 0 aunque el dato sea otro. Porque elimina el objeto del heap automáticamente.

¿Por qué las colecciones genéricas como List<Integer> necesitan usar wrappers en lugar de tipos primitivos?. Porque Java no soporta colecciones de ningún tipo primitivo. Porque las colecciones trabajan con referencias a objetos, no con valores primitivos. Porque los primitivos no pueden ordenarse. Porque los wrappers ocupan menos memoria que los primitivos.

¿Cuál de las siguientes opciones describe correctamente el uso de stack y heap en la JVM?. El stack almacena todos los objetos y el heap solo variables locales. El stack guarda variables locales y referencias a objetos, mientras que el heap almacena los objetos en sí. El heap es siempre más rápido que el stack. El stack se gestiona manualmente y el heap automáticamente.

¿Cuál es el papel principal del Garbage Collector en Java?. Optimizar el código eliminando líneas innecesarias. Buscar y eliminar objetos del heap que ya no tienen referencias activas, liberando memoria. Ordenar los objetos en memoria alfabéticamente. Compilar el código fuente a bytecode.

¿Cuál de las siguientes prácticas ayuda a reducir la presión sobre el heap y el Garbage Collector?. Crear nuevos objetos dentro de cada iteración de un bucle siempre que sea posible. Usar StringBuilder para concatenar cadenas en bucles en lugar de usar + continuamente. Mantener referencias a objetos antiguos “por si acaso”. Evitar el uso de tipos primitivos.

¿Qué ejemplo representa una conversión implícita segura (widening) en Java?. double x = (double) 3.5f;. int x = (int) 3.9;. double x = 5;. byte b = (byte) 200;.

¿Cuál es el principal riesgo de hacer una conversión explícita de double a int con casting?. Que el programa no compile nunca. Que se produzca un redondeo perfecto sin pérdida de información. Que se pierda la parte decimal (truncamiento) y, en ciertos rangos, incluso se produzca overflow. Que Java convierta el valor automáticamente a long antes.

Denunciar Test