📗 T5 POO Librerías clases fundamentales Flashcards
¿Qué es una librería en Java?
Un conjunto de código reutilizable que permite a los desarrolladores utilizar funcionalidades sin necesidad de implementarlas desde cero.
Las librerías facilitan el desarrollo al ahorrar tiempo y código.
¿Cuáles son las dos categorías principales de librerías en Java?
- Librerías para trabajar con arrays y colecciones
- Librerías para interfaces gráficas de usuario.
¿Qué es un array en Java?
Una estructura de datos que permite guardar uno o más datos dentro de la misma variable.
Los arrays son finitos y su tamaño no puede cambiar una vez declarados.
¿Qué caracteriza a los arrays en Java?
Su tamaño es fijo, no se pueden añadir más elementos de los que inicialmente se declaren.
Menciona dos tipos de colecciones en Java.
- ArrayList
- HashMap.
¿Qué son las excepciones en programación?
Errores que escapan al control del programador y pueden ocurrir en momentos específicos de la ejecución.
¿Qué librería se utiliza comúnmente para crear interfaces gráficas en Java?
Swing.
¿Cómo se declara un array de enteros en Java?
int[] numeros = new int[8];
¿Cómo se inicializa un array con valores específicos?
int[] numeros = new int[]{1,3,67,2,3,6};
¿Qué valor inicial tendrán todas las posiciones de un array de tipo primitivo en Java?
0.
¿Qué se guarda en las posiciones de un array de tipos complejos si no se inicializan?
null.
¿Cómo se accede a un valor específico en un array?
Utilizando la sintaxis: array[posición].
¿Qué propiedad se utiliza para obtener el tamaño de un array?
length.
¿Qué estructura de control se usa comúnmente para recorrer un array?
Bucle for.
¿Cómo se puede recorrer un array sin especificar el inicio y el final?
Usando la estructura de control foreach.
¿Qué tipo de datos puede almacenar un array de tipo Object?
Cualquier tipo de dato, ya que Object es la superclase de todos los tipos en Java.
¿Cuál es la diferencia entre un array y una colección en Java?
Los arrays tienen un tamaño fijo, mientras que las colecciones permiten un tamaño dinámico.
¿Qué se debe hacer para evitar errores de concurrencia al modificar un array?
Se recomienda el uso de foreach para recorridos y consultas de datos.
Fill in the blank: Java permite la creación de estructuras de datos que permiten guardar uno o más datos dentro de la misma variable, conocidas como _______.
[arrays].
Fill in the blank: Las colecciones en Java permiten _______ y _______ datos de forma dinámica.
[añadir], [eliminar].
¿Qué se almacena en un array de objetos si no se han inicializado?
null.
What is the primary difference between using a traditional for loop and foreach in array modifications?
Using foreach avoids concurrency errors when modifying the initial array.
How do you define an array of complex objects in Java?
Usuario[] usuarios = new Usuario[]{usuario1, usuario2, usuario3};
What method can be used to access properties of complex object arrays?
You can use methods like get() to access properties.
What is the purpose of the break statement in array traversal?
To stop the traversal when a specific condition is met.
Fill in the blank: Arrays have a _______ size.
finite
What happens when you try to increase the size of an already defined array?
You must clone the array and create a new structure.
What is the default value of an int array in Java?
0
How can you initialize an array with random numbers in Java?
Use Math.random() to generate random numbers.
What Java method is used to sort an array?
Arrays.sort()
What does the method Arrays.copyOf() do?
Creates a new array based on an existing array with specified length.
How can you compare two arrays to see if they are identical?
Use Arrays.equals()
True or False: An array can hold multiple data types.
False
What is the syntax for creating a multidimensional array in Java?
int[][] numeros = new int[numero_filas][numero_columnas];
How do you access a specific element in a multidimensional array?
Use the syntax numerosMulti[fila][columna].
What happens when you initialize a multidimensional array with new int[][]?
You create an array of arrays.
What is the structure of a multidimensional array defined as int[][] numerosMulti = new int[][]{{1,2,3},{4,5,6},{7,8,9}}?
It consists of 3 rows and 3 columns.
How do you print the value from the first row and second column of a multidimensional array?
System.out.println(numerosMulti[0][1]);
What is the purpose of using nested for loops with multidimensional arrays?
To traverse through both rows and columns.
What is the purpose of the first for loop in the code?
To iterate through each row of the multidimensional array
What does the second for loop do in the context of a multidimensional array?
It iterates through each value of the current row
In the context of arrays, what is the significance of the variable ‘i’ in the nested for loop?
It cannot be reused as a variable in the inner loop since it is already used in the outer loop
What will happen if you try to access an out-of-bounds index in an array?
An ArrayIndexException will occur
How can you write a value to a specific position in a multidimensional array?
By specifying the row and column indices, e.g., numerosMulti[2][1] = 10
Fill in the blank: An array can have multiple dimensions, such as _______.
int[][][] numeros3D = new int[3][3][3]
What are the three main groups of collections in Java?
- Set
- List
- Map
What is a key characteristic of a Set collection in Java?
It does not allow duplicate elements
Name the main implementations of Set in Java.
- HashSet
- TreeSet
- LinkedHashSet
How do List collections differ from Set collections?
Lists allow duplicate elements
What are the main implementations of List in Java?
- ArrayList
- LinkedList
What is the primary function of a Map collection?
It stores key-value pairs and does not allow duplicate keys
List the main implementations of Map in Java.
- HashMap
- TreeMap
- LinkedHashMap
- HashTable
What is an ArrayList in Java?
A dynamic array that can grow and shrink as elements are added or removed
How do you declare and initialize an ArrayList in Java?
ArrayList listaObjetos = new ArrayList();
What types of objects can be stored in a typed ArrayList?
Only objects of the specified type, e.g., ArrayList<Integer> listaNumeros</Integer>
What does the add() method do in an ArrayList?
It adds an element to the end of the list
What does the get() method return in an ArrayList?
The element at the specified position
What happens when you use the remove() method on an ArrayList?
It deletes the element at the specified position and shifts subsequent elements left
True or False: The contains() method in an ArrayList returns true if an element is present.
True
What is a common mistake when accessing elements in an array?
Accessing an index that is out of bounds
What type of data structure is typically used for grid-like representations, such as a chessboard?
Multidimensional arrays
What is the initial size of an ArrayList when it is created?
0
What does the method indexOf() do?
Checks the position of a specified element and returns it.
What is the purpose of the set() method?
Modifies the value at the specified position with the indicated value.
What does the size() method indicate?
The number of elements in the list.
How can all elements in a list be traversed?
Using a for loop or a foreach loop.
What is the output of the following code: for (Coche c: listaCoches) { c.motrarDatos(); }?
Prints the data of each car in the list.
How do you search for elements with at least 130 horsepower?
Use a conditional inside a loop to check the horsepower.
What does a HashMap do?
Stores objects of any type associated with an index of a specified type.
What is the syntax to create a HashMap for cars?
HashMap<String, Coche> mapaCoches = new HashMap<>();
What does the put() method do in a HashMap?
Adds an element to the HashMap with a specified key.
What is the purpose of the get() method in a HashMap?
Retrieves the element associated with a specified key.