Bloque3-Tema6-Java Flashcards
Donde existe un atributo private?
Unicamente en la propia clase.
desde donde se ve un atributo public?
Desde cualquier parte del programa.
Quien puede ver un atributo protected?
La clase y sus hijos.
A que se refiere .this?
Al objeto actual
A que se refiere .super
A lo heredado.
Que es una interfaz en java?
Es una colección de métodos abstractos y propiedades constantes. En las interfaces se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.
Cual es la palabra clave para heredar en java?
Extends
Cual es la palabra clave para implementar una interface en java?
Implements
Que es una anotacion en java
Es una forma de añadir metadatos al código fuente Java que están disponibles para la aplicación en tiempo de ejecución o de compilación.
Sirve para configurar nuestro codigo.
Como se hace una anotacion en java?
@Loquesea
Que anotacion java hay de proposito general?
Cuatro importados de java.lang.annotation: @Retention, @Documented, @Target, y @Inherited
Cinco de java.lang: @Override, @Deprecated, @SafeVarargs, @FunctionalInterface, y @SuppressWarnings.
Que compone una clase?
Atributos + metodos.
Hay herencia multiple en java?
No
Puedes implementar multiples interfaces en java?
Si
De que clase heredan todas las clases de java?
De la clase Object
Que es un enumerado en java
Nos permiten definir listas de elementos, cada uno de los cuales se identifica por su posición.
Cual es la palabra para definir un enumerado en java
enum
Cual es el orden si quieres hacer un extends y un implements?
Primero el Extends y luego el implements.
Que es la unica cosa de java que no son referencias?
Los datos primitivos.
Que es el IDE?
Entorno de desarrollo integrado. Es una aplicación de software que ayuda a los programadores a desarrollar código de software de manera eficiente.
Que IDE de java conoces?
Eclipse, IntelliJ, NEtbeans
BlueJ, Codenvy, Xcode, JGrasp
Que es la JDK?
Java Development Kit. es un software que provee herramientas de desarrollo para la creación de programas en Java.
Que es javac de la JDK?
Compilador
Que es java de la JDK?
Interprete
Que es jar de la JDK?
Para empaquetar clases compiladas.
Que es javadoc de la JDK?
Generador doc HTML a partir de las fuentes
Que es javap JDK?
desensamblador de ficheros .class
Que es jdb de la JDK?
Depurador
Que es jarsigner de la JDK?
Para firmar y verificar ficheros jar.
Que es jconsole de la JDK?
Para monitorizar la JVM (Java Virtual Machine)
Que es wsimport de la JDK?
Generacion de clases automaticas de ws SOAP.
Que es xjc de la JDK?
Compilador que genera clases java a partir de un WSD.
Que es JJS de la JDK (JDK8)
Interprete JavaScript
Que usa java para compilar el .java en un .class?
javac
Se puede instanciar una clase abstracta?
No. Solo se puede instanciar un objeto de una clase no abstracta.
Que es el bytecode de java y donde se encuentra?
Es el tipo de instrucciones que la máquina virtual Java espera recibir para posteriormente ser compiladas a lenguaje de máquina.
Se encuentra dentro del archivo de extensión .class
Que es la JRE?
Java Runtime Environment o JRE, es una capa de software que se ejecuta encima del software del sistema operativo de un sistema y proporciona las bibliotecas de clases y otros recursos que un programa Java específico necesita para ejecutarse.
Para que sirve el metodo finalize()
Para eliminar metodos, es llamada por el recolector de basura.
Para que se usa native en JAVA?
se usa para definir un metodo para codificar en otro lenguaje, por ejemplo C++.
Que es el JIT en java?
compila bytecode en código de máquina nativo en tiempo de ejecución.
Que componentes tiene el motor de ejecucion?
JIT y GC(Garbage Colector)
Que es el Java Classloader?
Es una parte del Java Runtime Environment que carga dinámicamente clases Java en la Java Virtual Machine.
Que es una variable local en java?
Es una variable que se declara dentro del cuerpo de un método
Que sucede en JAva cuando en una clase no modificamos su contructor?
Java crea uno por defecto.
Para que sirve Synchronized?
Hace que solo pueda pasar un hilo cada vez, a nivel de metodo.
Synchronized se puede usar a nivel de metodo o a nivel de bloque.
Que hace if (e2 == e3)
Comparara referencias (Zona de la memoria), no el contenido de esos objetos.
Empleado e3 == e4 igualaria las referencias en la memoria.
que se usa para comparar objetos en java?
equals
System.out.println(myStr1.equals(myStr2))
Un metodo abstracto, obliga a que la clase sea abstracta?
Si
Que hace @target en java?
Esta anotación sirve para delimitar en que partes de nuestro código podemos utilizar la anotación que esta debajo.
Que hace final en un atributo?
Hace que no pueda cambiar del valor inicial(Como si lo volviera una constante)
Que hace final a nivel de metodo?
Que no se puede sobrescribir cuando lo heredan los hijos.
Que hace final a nivel de clase?
Que no se pueda heredar de ella.
Como funciona un servidor web estatico (.jar)
Se descarga toda la app y se ejecuta en cada cliente.
Que compone el JRE?
MVJ(Maquina virtual de java) + libreria clases BASE
Que sera la MVJ a nivel de S.O?
UN proceso
Como es la estructura de JAVA en Web Browser?
Applets
‘’’’’’’’’’’’’’
JRE
Como es la estructura de JAVA en un cliente standalone?
APP JAVA
‘’’’’’’’’’’’’
JRE
‘’’’’’’’’’’
S.O
Que es un applet?
Es un componente de una aplicación que se ejecuta en el contexto de otro programa, por ejemplo, en un navegador web.
Cual es la estructura de un servidor estandalone de JAVA?
App Java
‘’’’’’’’’’’’’
JRE
‘’’’’’’’’’’’
S.O
Cual es la estructura de un APP server en JAVA?
APP JAVA(J2EE)
‘’’’’’’’’’’’’’’’’’’’’’’’’’’
App server
’’’’’’’’’’’’’’’’’’’’
JRE
‘’’’’’’’’’’’’
S.O
Que contiene java.lang?
Que son las colecciones en java?
El marco de colecciones de Java es un conjunto de clases e interfaces que implementan estructuras de datos de colección comúnmente reutilizables.
Jerarquia de colecciones en java
Con que se gestiona las excepciones en java?
-try
-Catch
-finally
-throw
-throws
Cuando se va a ejecutar una sentencia finally
Podremos definir un conjunto de instrucciones necesarias tanto si se produce error o excepción como si no y que por tanto se ejecuta siempre.
Que hace throws?
La palabra reservada o cláusula throws permite lanzar un método. Por tanto tiene que ir declarada en el método.
Que hace throw?
Esta palabra reservada nos permite lanzar una excepción propia.
Para que se usa try?
todo el código que vaya dentro de esta sentencia será el código sobre el que se intentará capturar el error si se produce
Que hace catch?
En este bloque definimos el conjunto de instrucciones necesarias o de tratamiento del problema capturado con el bloque try
Se pueden poner multiples catch?
Si
Que es OutOfMemoryError en java?
is a runtime error in Java which occurs when the Java Virtual Machine (JVM) is unable to allocate an object due to insufficient space in the Java heap
Que es Stack Overflow?
Es un error que ocurre cuando el call stack pointer pasa por encima de su límite de pila. En otras palabras, se llaman demasiadas funciones.
De quien hereda unchecked exception?
De runtimeException y no te obliga a poner un try catch, ni poner el throws.
Jerarquia de clases de excepciones.
Que contiene el paquete java.lang
Contiene las clases e interfaces mas empleadas en la mayoria de los programas de Java. Es importado automaticamente por todos los programas java.
Que contiene el paquete java.io
Contiene clases que permiten las operaciones de entrada y salida de datos de un programa.
Que contiene el paquete java.util
Contiene clases e interfaces de utilidades: Operaciones con la fecha y la hora, generaciones de numeros aleatorios..
Que contiene el paquete java.applet
Contiene todas las clases e interfaces necesarias para la construccion de applets de java.
Que contiene el paquete java.net
Contiene clases que permite a un programa comunicarse a traves de redes(Internet o intranet)
Que contiene el paquete java.text
Contiene clases e interfaces que permiten operaciones de numeros, fechas, caracteres y cadenas.
Que contiene el paquete java.awt?
Es el paquete Abstract Windowing toolkit. Contiene muchas clases e interfaces necesarias para trabajar con la interfaz de usuario grafica clasica.