Programación en castellano
-Tutoriales

Introducción a Java


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.

 
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados