T6 - JAVA [BASES] Flashcards

OPERADORES, CLASES, PALABRAS RESERVADAS, MÉTODOS (69 cards)

1
Q

Glosario JAVA

A
  • Clase: plantilla o estructura que define objetos
  • Objeto: copia real de una clase
  • Paquete (package): agrupación de clases relacionadas
  • Atributo (o campo): variable dentro de una clase
  • Método: función dentro de una clase
  • Constructor: método especial para crear objetos
  • Interfaz (interface): contrato que define qué métodos debe implementar una clase
  • Herencia (extends): una clase hereda de otra
  • Implementación (implements): una clase cumple una interfaz
  • Modificadores de acceso (public, private, protected): controlan la visibilidad
  • static: pertenece a la clase no al objeto
  • final: constante o algo que no puede cambiarse
  • this: se refiere al objeto actual
  • super: se refiere a la clase padre
  • null: indica que no hay objeto
  • new: crea un nuevo objeto
  • instanceof: comprueba si un objeto es de cierto tipo
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

KEY WORDS - PALABRAS RESERVADAS: Se utiliza para declarar una clase abstracta que no se puede instanciar directamente

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

KEY WORDS - PALABRAS RESERVADAS: Continúa con la siguiente iteración del bucle, omitiendo el resto del código en el bucle actual

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

KEY WORDS - PALABRAS RESERVADAS: Control de bucle: se usa para repetir un bloque de código un número determinado de veces

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

KEY WORDS - PALABRAS RESERVADAS: Se usa para crear nuevos objetos

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

KEY WORDS - PALABRAS RESERVADAS: Evalúa una expresión y ejecuta el código asociado a un caso que coincida

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

KEY WORDS - PALABRAS RESERVADAS: Permite verificar condiciones durante la ejecución; lanza un error si la condición es falsa

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

KEY WORDS - PALABRAS RESERVADAS: Define un bloque de código por defecto en estructuras de control como switch

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

KEY WORDS - PALABRAS RESERVADAS: No se utiliza actualmente en Java; reservado para uso futuro

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

KEY WORDS - PALABRAS RESERVADAS: Define un espacio de nombres para clases e interfaces

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

KEY WORDS - PALABRAS RESERVADAS: Controla el acceso concurrente a métodos o bloques de código por múltiples hilos

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

KEY WORDS - PALABRAS RESERVADAS: Verifica una condición y ejecuta un bloque si es verdadera

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

KEY WORDS - PALABRAS RESERVADAS: Indica que una variable o método no puede ser accedido desde fuera de su clase

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

KEY WORDS - PALABRAS RESERVADAS: Hace referencia al objeto actual

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

KEY WORDS - PALABRAS RESERVADAS: Termina el bucle o estructura de control más cercana

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

KEY WORDS - PALABRAS RESERVADAS: Define un número decimal de doble precisión

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

KEY WORDS - PALABRAS RESERVADAS: Indica que una clase implementa una o más interfaces

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

KEY WORDS - PALABRAS RESERVADAS: Indica que el acceso está limitado a la clase y sus subclases

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

KEY WORDS - PALABRAS RESERVADAS: Lanza una excepción

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

KEY WORDS - PALABRAS RESERVADAS: Tipo de dato entero de 8 bits

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

KEY WORDS - PALABRAS RESERVADAS: Define una alternativa si la condición del ‘if’ no se cumple

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

KEY WORDS - PALABRAS RESERVADAS: Permite importar clases o paquetes

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

KEY WORDS - PALABRAS RESERVADAS: Declara una clase o método como accesible desde cualquier parte

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

KEY WORDS - PALABRAS RESERVADAS: Declara que un método puede lanzar una excepción

A
  • throws
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
***KEY WORDS - PALABRAS RESERVADAS***: Se utiliza dentro de una sentencia switch para definir un bloque de código que se ejecuta cuando la expresión del conmutador coincide con un valor específico
- `case`
26
***KEY WORDS - PALABRAS RESERVADAS***: Define un tipo enumerado
- `enum`
27
***KEY WORDS - PALABRAS RESERVADAS***: Verifica si un objeto es instancia de una clase
- `instanceof`
28
***KEY WORDS - PALABRAS RESERVADAS***: Devuelve un valor desde un método
- `return`
29
***KEY WORDS - PALABRAS RESERVADAS***: Indica que un atributo **EN ESPECIFICO** no deben guardarse ni transferirse, como información sensible, datos temporales o datos que pueden volver a calcularse fácilmente.
- `transient`
30
***KEY WORDS - PALABRAS RESERVADAS***: Captura excepciones lanzadas en un bloque try
- `catch`
31
***KEY WORDS - PALABRAS RESERVADAS***: Indica que una clase hereda de otra
- `extends`
32
***KEY WORDS - PALABRAS RESERVADAS***: Define un entero de 32 bits
- `int`
33
***KEY WORDS - PALABRAS RESERVADAS***: Define un entero corto de 16 bits
- `short`
34
***KEY WORDS - PALABRAS RESERVADAS***: Maneja excepciones que pueden producirse en el código
- `try`
35
***KEY WORDS - PALABRAS RESERVADAS***: Define un carácter Unicode
- `char`
36
***KEY WORDS - PALABRAS RESERVADAS***: Indica que una variable o método no se puede modificar
- `final`
37
***KEY WORDS - PALABRAS RESERVADAS***: Define una interfaz (conjunto de métodos sin implementación)
- `interface`
38
***KEY WORDS - PALABRAS RESERVADAS***: Indica que un atributo o método pertenece a la clase, no al objeto
- `static`
39
***KEY WORDS - PALABRAS RESERVADAS***: Indica que el método no devuelve ningún valor
- `void`
40
***KEY WORDS - PALABRAS RESERVADAS***: Define una clase
- `class`
41
***KEY WORDS - PALABRAS RESERVADAS***: Bloque que se ejecuta siempre al finalizar un try/catch
- `finally`
42
***KEY WORDS - PALABRAS RESERVADAS***: Define un entero largo de 64 bits
- `long`
43
***KEY WORDS - PALABRAS RESERVADAS***: Restringe el cálculo de coma flotante para ser portable
- `strictfp`
44
***KEY WORDS - PALABRAS RESERVADAS***: Permite acceso a miembros de la clase padre
- `super`
45
***KEY WORDS - PALABRAS RESERVADAS***: Ejecuta un bucle mientras se cumpla una condición
- `while`
46
***KEY WORDS - PALABRAS RESERVADAS***: Define una constante de punto flotante simple precisión
- `float`
47
***KEY WORDS - PALABRAS RESERVADAS***: Indica que el método está implementado en código nativo (no Java)
- `native`
48
***KEY WORDS - PALABRAS RESERVADAS***: Marca una variable como susceptible de ser modificada por múltiples hilos
- `volatile`
49
***KEY WORDS - PALABRAS RESERVADAS***: Reservada pero no utilizada actualmente
- `const`
50
***PAQUETES IMPORTANTES***: ¿Qué **CLASES** importantes contiene el paquete `java.lang`?
- `Boolean`, `Byte`, `Integer`, `Float`, `Double`, `Long` (envoltorios de primitivos) - `Thread` (hilo de ejecución, métodos `run()`, `start()`) - `Object` (raíz de todas las clases, métodos: `toString()`, `wait()`, `notify()`, `equals()`) - `Class` (reflexión) - `String`, `StringBuffer`, `StringBuilder` (cadenas inmutables vs mutables) - `System` (entrada/salida estándar)
51
***PAQUETES IMPORTANTES***: ¿Qué **INTERFACES** importantes contiene el paquete `java.lang`?
- `Comparable`: para comparar objetos - `Runnable`: para hilos (método `run()`) - `Iterable`: padre de `Collection`, para crear colecciones iterables (que se pueden recorrer con un bucle)
52
***PAQUETES IMPORTANTES***: ¿Qué **CLASES** importantes contienen los paquetes `java.io` y `java.nio.file`?
- `File`, `Files`, `FileSystem`, `Path` - `Readers`, `Writers` (flujos de caracteres) - `InputStreams`, `OutputStreams` (flujos binarios)
53
***PAQUETES IMPORTANTES***: ¿Qué **INTERFACES** importantes contienen los paquetes `java.io` y `java.nio.file`?
- `Closeable`: permite cerrar recursos automáticamente (desde Java 7) - `Serializable`: para enviar objetos por red o guardarlos en disco
54
***PAQUETES IMPORTANTES***: ¿Qué **CLASES** importantes contienen los paquetes `java.sql` y `javax.sql`?
- **JDBC API**: proporciona clases para conectar y consultar BBDD
55
***PAQUETES IMPORTANTES***: ¿Qué **INTERFACES** importantes contienen los paquetes `java.sql` y `javax.sql`?
- `Driver`, `DataSource`: obtener conexiones - `Connection`: conexión abierta - `Statement`, `PreparedStatement`, `CallableStatement`: ejecución de sentencias - `ResultSet`: conjunto de resultados
56
***PAQUETES IMPORTANTES***: ¿Qué **CLASES** importantes contienen los paquetes `java.awt`, `javax.swing` y `javafx`?
- Clases para interfaces gráficas (aplicaciones de escritorio) - Ejemplos: `JFrame`, `JPanel`, `JButton`, `Label`, `TextField`, `Scene`, `Stage`
57
***MÉTODOS IMPORTANTES***: ¿Qué métodos importantes tiene la clase `Object`?
- `toString()`: devuelve una representación en texto del objeto - `equals()`: compara si dos objetos son iguales - `hashCode()`: devuelve un código numérico del objeto - `getClass()`: devuelve la clase del objeto - `clone()`: crea una copia del objeto - `wait()`, `notify()`, `notifyAll()`: para sincronización entre hilos
58
***MÉTODOS IMPORTANTES***: ¿Qué métodos importantes tiene la clase `String`?
- `length()`: número de caracteres - `charAt(i)`: carácter en la posición i - `substring(i,j)`: subcadena desde i hasta j - `indexOf(x)`: posición de x - `toUpperCase()`, `toLowerCase()`: mayúsculas/minúsculas - `trim()`: elimina espacios - `split(x)`: divide en partes - `replace(a,b)`: sustituye a por b
59
***MÉTODOS IMPORTANTES***: ¿Qué métodos importantes tiene `StringBuilder` y `StringBuffer`?
- `append(x)`: añade al final - `insert(i,x)`: inserta en la posición i - `delete(i,j)`: elimina caracteres entre i y j - `reverse()`: invierte el texto - `toString()`: convierte en cadena
60
***MÉTODOS IMPORTANTES***: ¿Qué métodos importantes tiene la clase `Math`?
- `abs(x)`: valor absoluto - `pow(x,y)`: x elevado a y - `sqrt(x)`: raíz cuadrada - `max(a,b)`, `min(a,b)`: mayor o menor - `round(x)`: redondeo - `random()`: número aleatorio - `floor(x)`, `ceil(x)`: redondeo hacia abajo o arriba
61
***MÉTODOS IMPORTANTES***: ¿Qué métodos importantes tiene la clase `Arrays`?
- `sort(x)`: ordena el array - `binarySearch(x,y)`: busca y en x - `equals(x,y)`: compara dos arrays - `fill(x,v)`: llena con valor v - `copyOf(x,n)`: copia los primeros n - `toString(x)`: convierte a texto
62
***MÉTODOS IMPORTANTES***: ¿Qué métodos importantes tiene la clase `Collections`?
- `sort(list)`: ordena la lista - `reverse(list)`: invierte el orden - `shuffle(list)`: mezcla aleatoriamente - `max(list)`, `min(list)`: mayor y menor - `frequency(list,x)`: cuántas veces aparece x - `disjoint(a,b)`: no comparten elementos - `unmodifiableList(list)`: lista que no se puede modificar
63
***OPERADORES***: ¿Qué operadores aritméticos existen en Java y para qué se usan?
- `+`: suma o concatenación de cadenas - `-`: resta - `*`: multiplicación - `/`: división - `%`: módulo (resto)
64
***OPERADORES***: ¿Qué operadores relacionales hay en Java y qué comparan?
- `==`: igual que - `!=`: distinto de - `<`, `>`, `<=`, `>=`: menor, mayor, menor o igual, mayor o igual
65
***OPERADORES***: ¿Qué operadores lógicos hay en Java y para qué se usan?
- `&&`: AND lógico (ambas condiciones verdaderas) - `||`: OR lógico (una condición verdadera basta) - `!`: NOT lógico (invierte el valor lógico)
66
***OPERADORES***: ¿Qué hace el operador `instanceof`?
- Comprueba si un objeto es instancia de una clase o interfaz
67
***OPERADORES***: ¿Qué hacen los operadores de asignación combinada?
- `+=`, `-=`, `*=`, `/=`, `%=`: aplican la operación y asignan el resultado - Ejemplo: `x += 2` equivale a `x = x + 2`
68
***OPERADORES***: ¿Qué hacen los operadores de incremento y decremento?
- `++`: incrementa en 1 - `--`: decrementa en 1 - Pueden ser prefijos (`++x`) o sufijos (`x++`)
69
***OPERADORES***: ¿Qué hace el operador ternario `? :` en Java?
- Permite condicionar una expresión en una línea - Ejemplo: `cond ? valor1 : valor2`