Tema6_seccion2_LenguajeJava Flashcards
(18 cards)
¿Con qué herramienta de la JDK se genera documentación HTML a partir del código fuente?
javadoc
¿Cuándo se utiliza final en la definición de un método?
Cuando no queremos que las clases “hijas” puedan sobrescribirlo
¿Una clase puede implementar varios interfaces?
Si. Lo que no puede es heredar de varias clases (no existe la herencia múltiple)
¿Es posible instanciar una clase abstracta?
No, es una clase pensada para que hereden de ella y terminar de definir sus métodos abstractos
¿Cómo podríamos averiguar si un objeto pertenece a una clase que implementa el interface Pagable?
Existen dos metodos
- API Reflexion –> obj.getClass().getInterfaces() –> … (procesar con un bucle e ir comprobando)
- Con un operador especial Ej: if (objeto instanceof Pagable)
¿Para qué usamos la palabra reservada static en un atributo de una clase?
Para definir que ese atributo “pertenece” a la clase y no a los distintos objetos de la misma, es decir, la clase en Java también ocupa memoria.
Se usa así –> Poliza.descuentoGlobal = 100
¿Qué uso tiene clase java.lang.Object?
Es la clase de la que hereda cualquier clase en Java (del sistema o las nuestras). De esta forma cualquier objeto en Java tendrá siempre una serie de métodos importantes como
- toString()
- equals()
- hashCode()
- wait()
- notify()
- finalize()
En java, el tipo int por ej. se convierte a su correspondiente clase wrapper Integer. ¿Cómo se denomina a esta característica?
Autoboxing
¿Cómo se declara una constante en Java?
static final
¿De qué dos formas se puede crear hilos en Java?
- Heredando de la clase Thread
- Implementando el interface Runnable
¿Qué significa en java la siguiente declaración?
public @interface Seguridad
Una anotación (a partir de la JDK1.5)
¿Quién libera la memoria en Java?
Garbage Collector
¿Se puede modificar un objeto de la clase String por ej. para transformarlo a mayúsculas?
No, la clase String es inmutable. Para eso tenemos StringBuffer y StringBuilder
Si en un método nos pasan un parámetro de tipo Object, ¿podemos saber de que clase es realmente?
Si, con el método getClass() –> nos devuelve un objeto de tipo Class (API de la Reflexion)
Si yo tengo un objeto de la clase Factura, la expresión (obj instanceof Factura) dará true, ¿y la expresión (obj instanceof Serializable)?
Dará true si la clase Factura implementa el interface Serializable o cualquier de sus padres
Se pueden implementar varios interfaces en una clase
Si, lo que no se puede es la herencia múltiple
¿Qué librerías conoce para manipular información en formato JSON en Java?
- Jackson
- GSON (de google)
¿Qué librerías conoce para poder generar ficheros de log?
- log4j
- logback
- slf4j es un fachada para cualquiera de ellas