Suplemento Nº 1 de New 2 Java (Jul-2001)
Lenguaje Java Básico
Crear un Array:
Un array es un objeto o estructura de datos que contiene múltiples elementos del mismo tipo. Los arrays se usan frecuentemene en aplicaciones que necesitan un agrupamiento de datos asignados a una variable. Una aplicación calendario, por ejemplo, podría tener una variable llamada "days" conteniendo los nombres String de los siete días de la semana. Un juego de cartas podría usar un array para contener las denominaciones de las cartas.
Una vez que se ha creado un array se establece y se fija su longitud.
El siguiente ejemplo define tres arrays:
float prices[];
\\ This is a null array--it exists but without a value
\\ and the length is not fixed yet.
char vowels[] = new char [5];
\\ This array creates space for 5 char values, which
\\ can be filled in at a later time.
\\ The length is now fixed.
String days[] = {"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"};
\\ This array is populated with seven String objects,
\\ and because they are strings, they must also be
\\ enclosed in quotes. Enclose char in single
\\ quotes. Separate int types with commas.
Acceso a los elementos específicos de un array por posición, o usando un bucle for:
- Por posición: System.out.println(days[3]);
Imprime Wednesday
- Usando un bucle for:
for (i = 0; i < days.length; i++) {
System.out.println(days[i]);
}
Imprime todos los elementos del array days.
También podemos copiar los datos de un array a otro, o crear subarrays o arrays multidimensionales.
Programa Ejercicio
Crea una aplicación llamada ScoresAverage, siguiendo estos pasos:
- Crea un objeto array llamado scores y rellénalo con los siguientes números :76.0, 84.5, 92.5, 88.0, 96.0.
- Usa un bucle for para determinar la media de esas puntuaciones.
- Imprime la media en la pantalla.
- Imprime el cuarto elemento del array en la pantalla.
- Usa el atributo length para imprimir la longitud del array en la pantalla.
Tu aplicación debería producir una salida similar a ésta:
The average of the scores is 87.4
96.0 is the fourth element in the scores array.
There are 5 elements in this array.
Entender la Librería de Clases Java
La clase System Explicada
En el programa de ejercicio usamos System.out.println para imprimir un elemento del array en la pantalla. La clase System forma parte del paquete java.lang. Al contrario que con otras muchas clases, no se puede ejemplarizar un ejemplar de la clase System en nuestra aplicación porque el constructor de la clase System es privado.
Pero los métodos y los campos de la clase System, son static, por lo que podemos acceder a ellos referenciándolos con la notación punto. Por ejemplo, el objeto out es un stream de salida estándard que está listo y abierto para aceptar la salida de datos. Usar out con el nombre de la clase System y el método println imprime texto en la pantalla:
System.out.println("Prints this text to the screen.")
Otros métodos útiles de la clase System:
- arraycopy(): Copia elementos específicos de un array a ciertas localizaciones de otro array:
public class CopyArrayElements {
public static void main (String [] Args) {
String [] zoo = { "Baboons", "Lions", "Tigers", "Zebras", "Crocodiles" };
String [] zoo2 = { "Snakes", "Birds", "Rhinoceroses","Elephants", "x", "x", "x,","x","x" };
System.arraycopy (zoo, 0, zoo2, 4, 5);
for (int i = 0; i < zoo2.length; i ++) {
System.out.println(zoo2[i]);
}
}
}
- exit(): Termina el programa que se está ejecutando en la Máquina Virtual Java (JVM)
- getProperties(): Determina las propiedades actuales del sistema.
Un poco de Java
¿Qué es la Plataforma Java?
La plataforma Java 2 es un entorno de ejecución y desarrollo de programa escritos en el lenguaje de programación Java.
La plataforma Java tiene dos componentes:
- La Máquina Virtual Java (JVM).
- El Java Application Programming Interface (Java API)
La plataforma Java consta del API Java, una gran colección de componentes software listos para usar, y un entorno de ejecución Java. La mayoría de los navegadores incluyen una JVM, por eso estás ejecutando la plataforma Java cuando usas estos navegadores, pero también creas la Plataforma Java cuando descargas e instalas la última versión de Java 2, Standard Edition (J2SE). Esta descarga también incluye las herramientas de desarrollo necesarias como un compilador, un lanzador de aplicaciones Java, un visor de applets, y más.
Solución al Programa de Ejercicio
Esta es una posible solución al programa de ejercicio:
public class ScoresAverage {
public static void main(String[] args) {
double scores[] = { 76.0, 84.5, 92.5, 88.0, 96.0 };
double sum= 0;
double average;
for (int i = 0; i < scores.length; i ++) {
sum += scores[i];
}
average = sum / scores.length;
System.out.println("The average of the scores is " + average);
System.out.println(scores[4] +" is the fourth element in the scores array.");
System.out.println("There are "+ scores.length +" elements in this array.");
}
}
¿Te has sorprendido al ver impreso el cuarto elemento como 96.0? Recuerda, los elementos de un array se indexan empezando con el número 0.
Los arrays son útiles para contener múltiples elementos en un sólo dato o tipo de objeto, pero tienen limitaciones. No podemos añadir más elementos dinámicamente. En lugar de eso puedes crear un tipo diferente de contenedor, similar a un array, llamado Vector.
Descargar la Plataforma Java 2
Para la mayoría del desarrollo Java, necesitas las librerías de clases Java, el compilador, las herramientas, y el entorno de ejecución proporcionado por el kit de desarrollo de Java 2, Standard Edition.