Apuntes
Sin título
Contenido del apunte (6)
Página 1
1) ¿Qué es JAVA?
Lenguaje multi-Plataforma de alto nivel, lo que hace que se lo use en múltiples programas como juegos, paginas y aplicaciones
2) ¿Cuáles son las características en JAVA?
Tiene cuatro Pilares:
Herencia: Hace que las clases hijas puedas heredar métodos y atributos de sus padres
Polimorfismo: La capacidad de tener métodos de igual firma pero con parámetros distintos
Abstracción: Es llevar a los problemas al mundo real, esta muy relacionado con el propio paradigma de objetos.
Encapsulamiento: Es la seguridad propia de Java que permite que no se pueda acceder así nomas a los atributos y estados de las clases
El paradigma que usa es el orientado a objetos.
Plataforma independiente: permite que se pueda compilar en cualquier lado sin problemas.
3) ¿Cómo permite Java un alto rendimiento?
Gracias a su compilador Just in Time (JIT), este compilador traduce las instrucciones a códigos de bytes.
4) ¿Qué son los IDE de Java?
Los mas usuales son Eclipse y Netbeans, aunque hay más como BlueBird (bueno para principiantes) e Intelliji (bueno para estudiantes)
Página 2
5) ¿Qué quieres decir con Constructor?
El constructor es el encargado de crear los objetos que vayamos a utilizar. Es un método que tiene el mismo nombre que la clase. Puede usarse el predeterminado o el mismo programador decide si crear otro o incluso dos, dependiendo los parámetros.
6) ¿Qué se entiende por variable local y variable de instancia?
La variable local de define dentro del método y la variable de instancia dentro de la clase, fuera del método
La primera tiene alcance dentro del método y la de instancia, en la clase
7) ¿Qué es una clase?
Es como una plantilla de un objeto. Por ejemplo, yo soy Alan (objeto) y mi clase es Humano. La variables son los atributos y el método son las acciones. Siguiendo el ejemplo, mi atributo seria pelo negro y el método puede ser dormir.
8) ¿Qué es un objeto?
Es la instancia de una clase, ya posee estado y comportamiento. Para crear se usa "new", cuando el JVM lee esto, sabe que debe crear un objeto (instanciar)
9) ¿Cuáles son los conceptos de Oops?
Herencia, polimorfismo, abstraccion, encapsulamiento y interfaz.
Página 3
10) ¿Qué es la herencia?
La herencia es la capacidad de una clase para extender sus metodos y tributos protegidos y publicos, los privados solo son accesibles por la clase padre
11) ¿Qué es la encapsulación?
Es la manera que tiene JAVA de proteger los atributos para que no sean modificados así nomás. Para ellos, usamos los mpetodos getter y setter.
12) ¿Qué es el polimorfismo?
En sí significa "muchas formas".
Hay tres tipos: Sobrecarga = Métodos con el mismo nombre en las clases que se comportan de diferente forma
Paramétrico = Igual nombre (firma) pero reciben distintos parámetros o diferentes cantidades
Inclusión = La clase hija redefine el método heredado
13) ¿Qué se entiende por Anulación del método?
Es cuando el método de la clase hija (con la misma firma, parámetro y retorno) pisa al método del padre dado que aporta algo en específico, esto se conoce como override
14) ¿Qué se entiende por sobrecarga (overloading)?
Métodos con igual firma pero distintos parámetros
15) ¿Qué se entiende por interfaz?
Como en Java no existe la herencia multiple (como en C++), se aplican las interfaces que son plantillas con declaraciones de métodos que no son implemetados
Página 4
16) ¿Qué se entiende por clase abstracta?
Es una clase que no se instancia pero sí que define atributos y métodos que pueden ser implementados y heredados a las clases hijas. La diferencia es que una clase abstracta sí puede hacer algo con un método y la interfaz no
17) Diferencia entre Array y Array List
Que el array debe declarase la longitud y la posicion en donde agregas un elemento
18) Diferencia entre String, String Builder y String Buffer.
Que el valor del string siempre es el mismo, el builder puede cambiar y el buffer puede cambiar pero no tiene seguridad en los subprocesos, lo que lo vuelve mas rápido
19) Explique sobre los especificadores de acceso público y privado.
Los métodos y las variables de instancia son conocidos como miembros.
Los públicos son visibles tanto como para la clase como para los paquetes externos, los privados solo por la clase
20) Diferencia entre los especificadores de acceso predeterminados y protegidos.
Los protegidos solo son accesibles por las clases hijas y la clase padre mientras que el prederterminado, solo por la clase y el paquete
Página 5
21) Diferencia entre HashMap y HashTable.
El HashMap: sos metodos no son sincronizados, no hay seguridad en el hilo, se usa el iterador para iterador y no el numeradosr, permite nulos y es mas rapido
22) Diferencia entre HashSet y TreeSet.
Hashset: orden aleatorio, permite nulos y es mas rapido
23) Diferencia entre clase abstracta e interfaz.
La clase abstracta tiene un constructor que es invocado cada vez que se instancia la subclase, tiene metodos abstactos y no abstracctos, tiene atributos y la clase que la extiende no necesita implementar todos los metodos
La interfaz: no puede ser instanciada, el metodo abstracto solo puede ser declarado y todos sus metodos deben ser implementados
24) ¿Qué es el significado de Collections (Colecciones) en Java?
Es el marco diseñado para guardar objetos. Son un grupo de objetos. Se le puede realizar operaciones como agregar, quitar, buscar, modificar
31) ¿Qué es la media por excepción?
La excepcion es un problema que surge durante el flujo normal de una ejecucion. Un metodo puede lanzar una excepcion cuando algo se detecta en tiempo de ejecucion. Si la excepcion no se puede manejar, se frena antes de completar la tarea.
Página 6
33) ¿Cuáles son las diferentes formas de manejar las excepciones?
Try catch en un bloque de codigo o poniendo al final trhows execption al declarar el metodo
34) ¿Cuáles son las ventajas del manejo de excepciones?
Se puede identificar el problema
El flujo normal no termina si se puede manejar la excepcion
35) ¿Cuales son las palabras clave de manejo de excepciones en Java?
Try: es el codigo que intenta ejecutar
Catch: salta cuando ocurre un problema
finally: se ejecuta independientemente del try catch
Información
- Descripción
- Apunte sobre Sin título, creado por alan cano el 04/02/2021.
- Creado por
- alan cano
- Visitas
- 0
- Valoración