Tema6_seccion2_LenguajeJava Flashcards

(18 cards)

1
Q

¿Con qué herramienta de la JDK se genera documentación HTML a partir del código fuente?

A

javadoc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuándo se utiliza final en la definición de un método?

A

Cuando no queremos que las clases “hijas” puedan sobrescribirlo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Una clase puede implementar varios interfaces?

A

Si. Lo que no puede es heredar de varias clases (no existe la herencia múltiple)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Es posible instanciar una clase abstracta?

A

No, es una clase pensada para que hereden de ella y terminar de definir sus métodos abstractos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cómo podríamos averiguar si un objeto pertenece a una clase que implementa el interface Pagable?

A

Existen dos metodos

  1. API Reflexion –> obj.getClass().getInterfaces() –> … (procesar con un bucle e ir comprobando)
  2. Con un operador especial Ej: if (objeto instanceof Pagable)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Para qué usamos la palabra reservada static en un atributo de una clase?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué uso tiene clase java.lang.Object?

A

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()
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

En java, el tipo int por ej. se convierte a su correspondiente clase wrapper Integer. ¿Cómo se denomina a esta característica?

A

Autoboxing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo se declara una constante en Java?

A

static final

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿De qué dos formas se puede crear hilos en Java?

A
  1. Heredando de la clase Thread
  2. Implementando el interface Runnable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué significa en java la siguiente declaración?

public @interface Seguridad

A

Una anotación (a partir de la JDK1.5)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Quién libera la memoria en Java?

A

Garbage Collector

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Se puede modificar un objeto de la clase String por ej. para transformarlo a mayúsculas?

A

No, la clase String es inmutable. Para eso tenemos StringBuffer y StringBuilder

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Si en un método nos pasan un parámetro de tipo Object, ¿podemos saber de que clase es realmente?

A

Si, con el método getClass() –> nos devuelve un objeto de tipo Class (API de la Reflexion)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Si yo tengo un objeto de la clase Factura, la expresión (obj instanceof Factura) dará true, ¿y la expresión (obj instanceof Serializable)?

A

Dará true si la clase Factura implementa el interface Serializable o cualquier de sus padres

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Se pueden implementar varios interfaces en una clase

A

Si, lo que no se puede es la herencia múltiple

17
Q

¿Qué librerías conoce para manipular información en formato JSON en Java?

A
  • Jackson
  • GSON (de google)
18
Q

¿Qué librerías conoce para poder generar ficheros de log?

A
  • log4j
  • logback
  • slf4j es un fachada para cualquiera de ellas