LENGUAJEJAVA Flashcards
¿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 sobreescribirlo
¿Una clase puede implementar varios interfaces?
Si. Lo que no puede es heredar de varias clases (no existe la herencia multiple)
¿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 asi –> 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 metodos 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
¿Como se declara una constante en Java?
static final
¿De qué dos formas se puede crear hilos en Java?
Heredando de la clase Thread
2. - 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 mayusculas?
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 metodo 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