LENGUAJEJAVA Flashcards

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 sobreescribirlo

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 multiple)

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

  • API Reflexion –> obj.getClass().getInterfaces() –> … (procesar con un bucle e ir comprobando)
  • 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 asi –> 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 metodos 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

¿Como 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

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 mayusculas?

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 metodo 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 multiple

17
Q

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

A

Jackson

GSON (de google)

18
Q

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

A

log4j
logback
slf4j es un fachada para cualquiera de ellas