JAVA BÁSICO Flashcards

(40 cards)

1
Q

PROGRAMACIÓN ORIENTADA A OBJETOS
plantilla o modelo que define atributos y métodos de futuros objetos

a) Clase
b) Objeto
c) Interface
d) Entity

A

a) Clase plantilla o modelo del que se crean los objetos

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

PROGRAMACIÓN ORIENTADA A OBJETOS
instancia / objeto real creado a partir de una clase

a) Clase
b) Objeto
c) Interface
d) Herencia

A

b) Objeto instancia concreta creada a partir de una clase

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

PROGRAMACIÓN ORIENTADA A OBJETOS
una clase hija reutiliza atributos y métodos de una clase padre

a) Encapsulación
b) Polimorfismo
c) Herencia
d) Interface

A

c) Herencia una clase extiende otra reutilizando su comportamiento

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

PROGRAMACIÓN ORIENTADA A OBJETOS
un mismo método puede comportarse de formas distintas según el objeto

a) Herencia
b) Encapsulación
c) Interface
d) Polimorfismo

A

d) Polimorfismo mismo método con distintos comportamientos

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

PROGRAMACIÓN ORIENTADA A OBJETOS
ocultación de datos internos y acceso mediante métodos

a) Encapsulación
b) Herencia
c) Polimorfismo
d) Interface

A

a) Encapsulación los datos se protegen y se accede mediante métodos

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

PROGRAMACIÓN ORIENTADA A OBJETOS
contrato que obliga a una clase a implementar ciertos métodos

a) Clase abstracta
b) Interface
c) Clase final
d) Runnable

A

b) Interface define métodos que una clase debe implementar

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

PROGRAMACIÓN ORIENTADA A OBJETOS
clase que no puede crear objetos directamente pero sirve como base

a) Interface
b) Clase final
c) Clase abstracta
d) Entity

A

c) Clase abstracta sirve como base para otras clases pero ❌ NO sirve para CERAR

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

PROGRAMACIÓN ORIENTADA A OBJETOS
clase que no puede ser heredada

a) Clase abstracta
b) Interface
c) Clase base
d) Clase final

A

d) Clase final impide que otras clases la extiendan

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

MÉTODOS Y COMPORTAMIENTO
varios métodos con mismo nombre pero parámetros distintos

a) Overloading
b) Overriding
c) Static
d) Final

A

a) Overloading mismo nombre pero parámetros distintos

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

MÉTODOS Y COMPORTAMIENTO
una subclase redefine un método heredado

a) Overloading
b) Overriding
c) Static
d) Final

A

b) Overriding cambia el comportamiento heredado

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

MÉTODOS Y COMPORTAMIENTO
método que pertenece a la clase y no al objeto

a) Final
b) Overloading
c) Static
d) Overriding

A

c) Static se puede llamar sin crear objeto

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

MÉTODOS Y COMPORTAMIENTO
método que no puede ser sobrescrito/cambiado/heredado por una subclase

a) Static
b) Abstract
c) Override
d) Final

A

d) Final impide redefinir el método de esa subclase

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

MODIFICADORES DE ACCESO
accesible desde cualquier clase

a) public
b) private
c) protected
d) default

A

a) public visible desde cualquier paquete

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

MODIFICADORES DE ACCESO
accesible solo dentro de la misma clase

a) protected
b) private
c) public
d) default

A

b) private máximo nivel de encapsulación

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

MODIFICADORES DE ACCESO
accesible en subclases y mismo paquete

a) public
b) default
c) protected
d) private

A

c) protected visible para herencia

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

MODIFICADORES DE ACCESO
accesible solo dentro del mismo paquete

a) protected
b) private
c) public
d) default

A

d) default si no se especifica modificador

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

EXCEPCIONES
error controlable durante ejecución

a) Exception
b) Error
c) RuntimeException
d) Throwable

A

a) Exception puede capturarse con try/catch

18
Q

EXCEPCIONES
excepción que no es obligatorio declarar

a) Exception
b) RuntimeException
c) Error
d) Throwable

A

b) RuntimeException no necesita aparecer en throws

Como Runtime significa tiempo de ejecucion realmente significa que es un error que no aparece durante la compilación.

19
Q

EXCEPCIONES
fallo grave de la JVM normalmente no capturado

a) Exception
b) RuntimeException
c) Error
d) Throwable

A

c) Error problema crítico del sistema

20
Q

EXCEPCIONES
bloque donde se ejecuta código que puede lanzar excepciones

a) catch
b) finally
c) throw
d) try

A

d) try zona donde se prueba código susceptible de error literalmente ”por probar”

21
Q

EXCEPCIONES
bloque que captura una excepción

a) catch
b) finally
c) throw
d) throws

A

a) catch maneja la excepción

22
Q

EXCEPCIONES
bloque que se ejecuta siempre tras try/catch

a) final
b) finally
c) finalize
d) catch

A

b) finally siempre se ejecuta

23
Q

EXCEPCIONES
INSTRUCCION para LANZAR manualmente una excepción

a) throws
b) finally
c) throw
d) try

A

c) throw lanza una excepción

24
Q

EXCEPCIONES
palabra que DECLARA/AFIRMA que un método PUEDE lanzar excepciones

a) throw
b) catch
c) finally
d) throws

A

d) throws declara excepciones en el método

25
**STRINGS** objeto de texto que no puede modificarse a) String b) StringBuilder c) StringBuffer d) CharSequence
a) String *cadena inmutable*
26
**STRINGS** clase para modificar texto ❌SIN sincronización a) String b) StringBuilder c) StringBuffer d) CharBuffer
b) StringBuilder *mutable y rápida*
27
**STRINGS** clase mutable de texto ✅ sincronizada a) String b) StringBuilder c) StringBuffer d) CharSequence
c) StringBuffer *thread-safe*
28
**COLECCIONES** colección ordenada que permite duplicados a) Set b) Map c) Queue d) List
d) List *permite duplicados*
29
**COLECCIONES** colección que no permite elementos duplicados a) Set b) List c) Map d) Array
a) Set *elementos únicos*
30
**COLECCIONES** estructura de pares clave-valor a) List b) Map c) Set d) Queue
b) Map *clave → valor*
31
**COLECCIONES** implementación de List basada en array dinámico a) LinkedList b) Vector c) ArrayList d) HashSet
c) ArrayList *lista basada en array*
32
**COLECCIONES** implementación de Map basada en tabla hash a) TreeMap b) LinkedHashMap c) Hashtable d) HashMap
d) HashMap *usa hashing*
33
**CONCURRENCIA** hilo de ejecución independiente a) Thread b) Runnable c) Process d) Executor
a) Thread *unidad de ejecución*
34
**CONCURRENCIA** interfaz que define la tarea de un hilo a) Thread b) Runnable c) Callable d) Executor
b) Runnable *define run()*
35
**ARQUITECTURA JAVA** máquina virtual que ejecuta programas Java a) JRE b) JDK c) JVM d) JIT
c) JVM *ejecuta el bytecode*
36
**ARQUITECTURA JAVA** código intermedio generado al compilar Java a) machine code b) source code c) binary d) bytecode
d) bytecode *independiente de plataforma*
37
**ARQUITECTURA JAVA** archivo compilado que contiene bytecode a) .class b) .jar c) .java d) .byte
a) .class *archivo compilado*
38
**PERSISTENCIA** API de Java para conectar con bases de datos a) JPA b) JDBC c) Hibernate d) SQLJ
b) JDBC *permite consultas SQL*
39
**PERSISTENCIA** estándar de persistencia (*guardar*) objeto-relacional a) JDBC b) Hibernate c) JPA d) JNDI
c) JPA *mapea/convierte objetos java a tablas*
40
**PERSISTENCIA** clase que representa una tabla de base de datos a) Table b) DTO c) Model d) Entity
d) Entity *objeto que corresponde a una tabla*