Preguntas y Respuestas Java
Preguntas y Respuestas Java
Polimorfismo
Abstracción
Herencia
Encapsulacion
Orientado a objetos
Plataforma independiente: un programa funciona en diferentes plataformas sin
necesidad de modificación.
Alto rendimiento: JIT (compilador Just In Time) produce un alto rendimiento en
Java. JIT convierte el bytecode en lenguaje de máquina y luego JVM inicia la
ejecución.
Hilo múltiple: se conoce como subproceso. JVM crea un hilo llamado hilo
principal. El usuario puede crear varios subprocesos extendiendo la clase de
subproceso o implementando la interfaz Runnable.
3) ¿Cómo permite Java un alto rendimiento?
Usa el compilador Just In Time para permitir un alto rendimiento. Con JIT las
instrucciones se convierten en códigos de bytes.
4) ¿Qué son los IDE de Java?
Los IDE de JAVA son: Eclipse y NetBeans
5) ¿Qué quieres decir con Constructor?
Los puntos a continuación explican en detalle lo que es un Constructor:
Variable de instancia se define dentro de la clase y fuera del método y el alcance de las
variables que existen en toda la clase
7) ¿Qué es una clase?
Una clase tiene variables y métodos y está integrada por códigos.
8) ¿Qué es un objeto?
Es una instancia de una clase. El objeto tiene estado y comportamiento.
Siempre que la JVM lea la palabra clave “new ()”, creará una instancia de esa clase.
Herencia
Encapsulacion
Polimorfismo
Abstracción
Interfaz
10) ¿Qué es la herencia?
Herencia: indica que una clase puede extenderse a otra clase. De esta manera, los
códigos puedan ser reutilizados de una clase a otra.
La clase que existe se conoce como Super clase, y la clase derivada como subclase.
La herencia solo es aplicable para miembros públicos y protegidos, porque los privados
no pueden ser heredados.
12) ¿Qué es el polimorfismo?
El Polimorfismo significa que tiene muchas formas.
Un solo objeto puede referirse a la superclase o subclase según el tipo de referencia que
se denomine polimorfismo.
Públicos:
Los miembros públicos son visibles en el mismo paquete, así como en el paquete
externo que es para los otros paquetes.
Los miembros públicos de la Clase A son visibles para la Clase B (mismo paquete), así
como para la Clase C (Paquete diferente).
Privados:
Los miembros privados solo se ven en la misma clase y no para otras clases en el mismo
paquete, así como las clases en los paquetes externos.
Los miembros privados en la clase A son visibles solo en esa clase. Es invisible tanto para
la clase B como para la clase C.
20) Diferencia entre los especificadores de acceso predeterminados y protegidos.
Especificadores de acceso predeterminado: Son los métodos y las variables
declaradas en una clase que no tienen especificador de acceso.
Los miembros predeterminados en la Clase A pueden ser vistos por las otras clases que
están dentro del paquete, pero invisibles para las que están fuera del paquete.
Por tanto, los miembros de Clase A son visibles para Clase B e invisibles para Clase C.
Protegido:
Manipulación
Clasificación
buscando
Supresión
Inserción
Las colecciones son grupos de objetos, las clases e interfaces para recopilar están
disponibles en el paquete ‘utile’ de Java.
26) ¿Qué es la media por excepción?
La excepción es un problema que puede ocasionarse durante el flujo normal de una
ejecución. Un método puede lanzar una excepción cuando algo se detecta en el tiempo
de la ejecución. Si la excepción no se puede manejar, entonces la ejecución termina
antes de completar la tarea. En cambio, si se maneja la excepción entonces el flujo
normal se continua. Las excepciones son una subclase de java.lang.Exception.
27) ¿Cuáles son los tipos de excepciones?
Son Dos tipos de excepciones:
Checked Exception:
Unchecked Exception:
Incluye:
Excepción aritmética
Excepción ArrayIndexOutOfBounds
28) ¿Cuáles son las diferentes formas de manejar las excepciones?
Dos maneras diferentes de manejar las excepciones:
Un código de riesgo (risky code) está rodeado por un bloque try. Si ocurre una
excepción, entonces es atrapado por el bloque catch que es seguido por el bloque try.
Al final del método, podemos declarar la excepción mediante la palabra clave throws.
29) ¿Cuáles son las ventajas del manejo de excepciones?
Ventajas:
try:
Cuando un código de riesgo está rodeado por un bloque try. Una excepción que ocurre
en el bloque try es capturada por un bloque catch. La prueba puede ser seguida por la
captura (o) finalmente (o) ambas. Pero cualquiera de los bloques es obligatorio.
catch:
Una vez declara como final la variable, el valor de la variable no se pudo cambiar. Es
como una constante.
Una palabra clave final en un método que no se puede anular. Si un método se marca
como final, la subclase no puede anularlo.