Vectores y matrices
Un vector (array) es una manera de agrupar valores de un mismo tipo bajo
un mismo nombre. Para acceder a los valores individuales se asigna a cada uno
de ellos un número denominado índice. En Java podemos declarar vectores de dos
maneras:
char c[];
char[] c;
De cualquiera de las dos formas obtendríamos un vector de caracteres. A
partir de ahora, cuando declaremos un vector, utilizaremos la segunda manera,
que separa la declaración de tipo del nombre de la variable; al contrario que
la primera, herencia de C y C++.
Crear matrices (vectores multidimensionales) es tan sencillo como
añadir corchetes:
char[][] c;
Los vectores en Java son en realidad objetos (como casi todo) y por lo
tanto se inicializan llamando a un constructor con new, aunque el constructor
tenga una sintaxis totalmente distinta a la estudiada hasta ahora:
int numeros[][] = new int[30][10];
Existen otra manera de hacerlo y es indicando los valores iniciales en
la declaración:
String[] paises = { "España", "Holanda", "Brasil" }
Esta declaración es equivalente a crear el vector por medio de un
constructor e ir asignandole los valores uno a uno:
String[] paises = new String[3];
paises[0] = "España";
paises[1] = "Holanda";
paises[2] = "Brasil";
Como podemos observar, para acceder a un valor específico de un vector,
se pone el nombre del mismo acompañado del índice correspondiente al valor
encerrado entre corchetes. Esto también es válido cuando queremos consultar
el valor del mismo:
Vectores.java
public class Vectores {
static String[] paises = { "España", "Holanda", "Brasil" };
public static void main(String[] args) {
System.out.println(paises[1]);
}
}
Y, como buen objeto que son, todos tienen un método llamado
length, que indica la longitud del vector.
Añadamos una línea más al programa anterior.
public static void main(String[] args) {
System.out.println(paises[1]);
System.out.println(paises.length);
}
Conviene recordar que los vectores son objetos porque, a la hora de pasar
argumentos a una función, se pasarán por referencia y no por valor, como los
tipos de datos básicos.