Para manejar colecciones de objetos del mismo tipo estructurado en una sola variable se utilizar los vectores (o arrays o matrices o tablas). En Java, los vectores son en realidad objetos y por lo tanto se puede llamar a sus métodos.
Existen 2 formas de declararlos:
tipo nombre_vector[];tipo[] nombre_vector;Por ejemplo:
int vector1[];int[] vector1;Y se pueden usar vectores de más de una dimensión:
int matriz[][];in[][] matriz;Los vectores, al igual que todas las variables, pueden ser inicializados en el momento de la declaración. En este caso, no es necesario especificar el número de elementos máximos reservados. Se reserva el espacio justo para almacenar los elementos añadido ela declaración, por ejemplo:
String Dias[]={"Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingo"};
Una simple declaración de un vector no reserva espacio en memoria, a excepción del casto anterior, en el que sus elementos obtienen la memeoria necesaria para ser almacenados. Para reservar la memoria hay que llamar explícitamente a un constructor new de la siguiente forma: new tipo [numElementos];
Un ejemplo práctico:
int matriz [][]; matriz = new [5][2];
o, definirlo en la declaración:
int vector[] = new int[4];
Para hacer referencia a los elementos particulares del vector, se utiliza el identificador del vector junto con el índice del elemento entre corchetes. El índice del primer elemento es el cero (0) y el del último, el total menos uno.
El intento de acceder a un elemento fuera del rango de la matriz provoca una excepción (error) que, de no ser manejado por el programa, será el compilador quien aborte la operación.
Para obtener el número de elementos de un vector en tiempo de ejecución se accede al atributo de la clase vector lenght. No olvidemos que los vectores en Java son tratados como objetos.
Vamos a ver un ejemplo:
public class vectores {
public static void main(String[] args) {
String colores[] = {"Rojo", "Blanco", "Amarillo", "Negro", "Azul", "Verde"};
int i=0;
for (i=0; i < colores.length; i++){
System.out.println (colores[i]);
}
}
}y nos dá como resultado:
Rojo Blanco Amarillo Negro Azul Verde
nota: Los Strings o cadenas de caracteres en Java son objetos pertenecientes a las clases String o StringBuffer y no vectores de tipo char
Comments
Post new comment