Logo Studenta

EXAMEN PARCIAL 3 DE fundamentos de programación - Nat Alia

¡Estudia con miles de materiales!

Vista previa del material en texto

EXAMEN PARCIAL 3 DE fundamentos de programación 
Realiza 10 preguntas de fundamentos de programaciòn con su respuesta completa 
extensa que no se repitan 
 
1. ¿Qué es Java y cuáles son sus características principales? 
Java es un lenguaje de programación orientado a objetos, diseñado para ser portátil, 
simple y seguro. Algunas de sus características principales incluyen la capacidad 
de ejecutarse en diferentes plataformas gracias a la JVM, su enfoque en la 
seguridad y la eliminación de ciertos tipos de errores comunes en otros lenguajes. 
 
2. ¿Qué es un objeto en Java? 
Un objeto en Java es una instancia de una clase. Las clases son las plantillas que 
se utilizan para definir los objetos, que a su vez tienen propiedades (variables) y 
comportamientos (métodos). 
 
3. ¿Qué es una clase abstracta en Java? 
Una clase abstracta en Java es una clase que no puede ser instanciada 
directamente, sino que se utiliza como plantilla para definir otras clases. Puede 
contener métodos abstractos, que no tienen implementación y deben ser definidos 
en las subclases, así como métodos concretos con una implementación 
predeterminada. 
 
4. ¿Cuál es la diferencia entre una interfaz y una clase abstracta en Java? 
A diferencia de una clase abstracta, una interfaz en Java sólo puede contener 
métodos abstractos y constantes, pero no tiene implementación. Una clase puede 
implementar varias interfaces, pero sólo puede heredar de una clase abstracta. 
 
5. ¿Cómo se declara un arreglo (array) en Java? 
En Java, se declara un arreglo especificando su tipo y tamaño: por ejemplo, int[] 
miArreglo = new int[10]. El tamaño del arreglo puede ser establecido dinámicamente 
en tiempo de ejecución o estáticamente en tiempo de compilación. 
 
6. ¿Qué es el polimorfismo en Java? 
El polimorfismo en Java se refiere a la capacidad de objetos de diferentes clases 
para ser tratados de manera uniforme mediante el uso de una misma interfaz. Esto 
se logra a través de la herencia y la implementación de interfaces. 
 
7. ¿Cómo se manejan las excepciones en Java? 
En Java, las excepciones son objetos que se lanzan cuando se produce un error o 
una situación excepcional en tiempo de ejecución. Se pueden manejar mediante el 
uso de bloques try-catch, que permiten detectar y manejar los errores de manera 
controlada. 
 
8. ¿Cómo se define un método estático en Java? 
Un método estático en Java se define utilizando la palabra clave "static" en su 
declaración. Puede ser invocado sin necesidad de crear una instancia de la clase, 
mediante el uso del nombre de la clase y el operador de resolución de ámbito (::). 
 
9. ¿Qué es un constructor en Java? 
Un constructor en Java es un método especial que se utiliza para inicializar los 
objetos de una clase. Se llama automáticamente cuando se crea una instancia de 
la clase, y se utiliza para asignar valores iniciales a las variables de instancia. 
 
10. ¿Cuál es la diferencia entre una variable local y una variable de instancia en 
Java? 
Una variable local en Java es una variable que se declara dentro de un método y 
sólo existe mientras se ejecuta ese método. Una variable de instancia, por otro lado, 
se declara en la clase y existe durante todo el ciclo de vida del objeto. 
 
11. ¿Qué es una clase en Java? 
R: Una clase en Java es una plantilla o modelo que define el comportamiento y las 
características de un objeto. Se utiliza para crear objetos y encapsular datos y 
métodos en un solo lugar. 
 
12. ¿Qué es un objeto en Java? 
R: Un objeto en Java es una instancia de una clase. Contiene datos y métodos que 
se definen en la clase y se pueden acceder y manipular mediante referencias de 
objeto. 
 
13. ¿Qué es un método en Java? 
R: Un método en Java es un bloque de código que realiza una tarea específica y 
puede tomar argumentos y devolver un valor. Los métodos se definen en una clase 
y se pueden llamar desde otras partes del programa. 
 
14. ¿Qué es una variable en Java? 
R: Una variable en Java es un contenedor para almacenar datos en memoria. Debe 
declararse con un tipo de datos y un nombre, y luego se pueden asignar valores y 
leer los valores de la variable en diferentes partes del programa. 
 
15. ¿Qué es un operador en Java? 
R: Un operador en Java es un símbolo o palabra reservada que realiza una 
operación en uno o más operandos. Los operadores pueden ser aritméticos, de 
asignación, relacionales, lógicos, bit a bit, entre otros. 
 
16. ¿Qué es una sentencia de control de flujo en Java? 
R: Una sentencia de control de flujo en Java es una instrucción que altera el flujo de 
ejecución del programa. Incluyen sentencias de selección (if-else, switch), 
sentencias de repetición (for, while, do-while) y sentencias de salto (break, continue, 
return). 
 
17. ¿Qué es una excepción en Java? 
R: Una excepción en Java es un evento que ocurre durante la ejecución de un 
programa que interrumpe el flujo normal del programa. Las excepciones pueden ser 
manejadas por el programa utilizando sentencias try-catch o propagadas hacia 
arriba en la pila de llamadas. 
 
18. ¿Qué es una interfaz en Java? 
R: Una interfaz en Java es un conjunto de métodos abstractos que se definen pero 
no se implementan. Se utilizan para establecer un contrato entre las clases y para 
proporcionar una forma de comunicación y compartir código entre ellas. 
 
19. ¿Qué es una clase abstracta en Java? 
R: Una clase abstracta en Java es una clase que no se puede instanciar y que se 
utiliza como plantilla para otras clases. Puede contener métodos abstractos y 
métodos concretos, pero los métodos abstractos no tienen una implementación y 
deben ser implementados por las subclases. 
 
20. ¿Qué es la sobrecarga de métodos en Java? 
R: La sobrecarga de métodos en Java se refiere a la capacidad de definir varios 
métodos con el mismo nombre en una clase. Los métodos deben tener diferentes 
tipos de argumentos o un número diferente de argumentos. Se utilizan para 
proporcionar una funcionalidad similar pero con diferentes tipos de datos.

Continuar navegando