bloque2:arrays
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
bloque2:arrays [04/01/2019 13:13] – editor externo 127.0.0.1 | bloque2:arrays [16/09/2024 20:53] (actual) – editor externo 127.0.0.1 | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Estructuras de datos: Arrays ====== | ====== Estructuras de datos: Arrays ====== | ||
- | Un array es una estructura de datos **que almacena una cantidad | + | Un array es una estructura de datos **que almacena una cantidad |
En Java, **los arrays son objetos** al igual que los tipos String, Scanner y el resto de tipos de datos que veremos a partir de ahora. Los objetos funcionan de forma distinta a los tipos primitivos. | En Java, **los arrays son objetos** al igual que los tipos String, Scanner y el resto de tipos de datos que veremos a partir de ahora. Los objetos funcionan de forma distinta a los tipos primitivos. | ||
Línea 39: | Línea 39: | ||
**Una vez que indico el tamaño de un array, dicho tamaño no puede ser modificado. Si quiero tener otro tamaño, debo crear otro array.** | **Una vez que indico el tamaño de un array, dicho tamaño no puede ser modificado. Si quiero tener otro tamaño, debo crear otro array.** | ||
+ | ==== Contenido por defecto de un array ==== | ||
+ | Cuando construimos un array, todas sus celdas se inicializan a un valor por defecto: | ||
+ | * Arrays de tipo primitivo (int, char, boolean double, etc): Todas sus celdas se inicializan a **0**, ó a **false** si es '' | ||
+ | * Arrays de tipo objeto (String, Scanner o cualquier otra clase): Todas sus celdas se inicializan a '' | ||
+ | |||
+ | <code java> | ||
+ | double[] array = new double[4]; -> sus celdas contienen el valor 0.0 | ||
+ | boolean[] array2 = new boolean[3]; -> sus celdas contiene el valor false | ||
+ | |||
+ | String[] array3 = new String[3]; -> sus celdas contiene el valor null | ||
+ | </ | ||
===== Acceder al contenido del array ===== | ===== Acceder al contenido del array ===== | ||
Accedemos a cada posición del array mediante un **índice que comienza en 0** y va hasta la longitud -1 del array. | Accedemos a cada posición del array mediante un **índice que comienza en 0** y va hasta la longitud -1 del array. | ||
Línea 168: | Línea 179: | ||
//Por lo que uso 2 bucles para recorrerlo (guardando datos) | //Por lo que uso 2 bucles para recorrerlo (guardando datos) | ||
for(int i = 0; i < matriz.length; | for(int i = 0; i < matriz.length; | ||
- | | + | |
System.out.println(" | System.out.println(" | ||
matriz[i][j] = input.nextInt(); | matriz[i][j] = input.nextInt(); | ||
Línea 174: | Línea 185: | ||
} | } | ||
- | //Dos bucles para mostrar sus datos, | + | //Dos bucles para mostrar sus datos, |
for(int i = 0; i < matriz.length; | for(int i = 0; i < matriz.length; | ||
- | | + | |
System.out.print(matriz[i][j] + " "); | System.out.print(matriz[i][j] + " "); | ||
} | } | ||
Línea 189: | Línea 200: | ||
---- | ---- | ||
===== Clase Arrays ===== | ===== Clase Arrays ===== | ||
- | Los arrays aunque son objetos no se crean a partir de una clase. Sin embargo tenemos una clase que contiene una serie de métodos estáticos que nos ayuda a trabajar con arrays: [[bloque2: | + | Los arrays, aunque son objetos, no se crean a partir de una clase. Sin embargo tenemos una clase que contiene una serie de métodos estáticos que nos ayudan |
---- | ---- | ||
(c) {{date> %Y}} Fernando Valdeón | (c) {{date> %Y}} Fernando Valdeón |
bloque2/arrays.1546607617.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)