Java - Comprensión de Arreglo

 
Vista:
Imágen de perfil de Ermest

Comprensión de Arreglo

Publicado por Ermest (13 intervenciones) el 06/10/2016 20:08:39
Hola comunidad.

Me gustaria que me ayudaran a comprender este arreglo.

Teclas [ ] teclas = new Teclas [ ] { };

Especialmente en la parte donde estan "{ }", a ¿qué se refiere eso?
y si tuviere algo dentro de los "{ }" por ejemplo:

Teclas [ ] teclas = new Teclas [ ] {Teclas.Auto};

¿Qué pasa con lo que lleva dentro, cómo se le llama a eso un parámetro?

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Comprensión de Arreglo

Publicado por Tomas (76 intervenciones) el 06/10/2016 22:24:36
Para definir un array(arreglo) de X capacidad/pociciones sin dar valores es:
Teclas [ ] teclas = new Teclas [ 10 ];

Ahora si queres darle valores/parametros a las teclas:
Teclas [ ] teclas = new Teclas { 1,2,3,4,5,6,7,8,9,0}.
Es lo mismo poner:
Teclas [ ] teclas = { 1,2,3,4,5,6,7,8,9,0 }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Ermest

Comprensión de Arreglo

Publicado por Ermest (13 intervenciones) el 06/10/2016 23:42:14
Hola tomas, gracias por responder.

Me queda claro las formas de como definir un arreglo
Pero veo que en tu ejemplo desapareces el [ ], es ahí donde tengo las dudas más que en cómo definirlo.

Teclas [ ] teclas = new Teclas {1,2,3,4,5}

Teclas [ ] teclas = new Teclas [ ] {Teclas.Auto}; ¿qué pasa con este?


Gracias por tu tiempo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 87
Ha aumentado su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Comprensión de Arreglo

Publicado por Tomas (76 intervenciones) el 07/10/2016 11:22:19
Es lo mismo poner o no los corchetes si vas a poner valores. Al menos el framework con el que trabajo (eclipse ) no me da error.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Óscar

Comprensión de Arreglo

Publicado por Óscar (14 intervenciones) el 08/10/2016 16:41:26
Hola Ernest.
Vamos por partes.

Un Array es una referencia a un conjunto de variables del MISMO TIPO. Es como mueble con muchos cajones pero sólo podemos tener en ellos objetos del mismo tipo.
Dichas variables se referencian dentro del array mediante un índice numérico.

Cómo se crea un Array.
Primero se DECLARA, de la misma manera que una variable clásica y se le añaden corchetes de esta forma -> String[] ó bien int[] ó bien double[], etc.

También se puede DECLARAR un array de Objetos, siempre y cuando sean del mismo tipo, por ejemplo -> Mesa[]; Silla[]; etc.
Una vez declarado, se le da un nombre a ese conjunto de variables/objetos, por ejemplo -> String[] saludo; int[] calificaciones; Mesa[] mesasCasa; Silla[] sillasOficina;

Con ésto, se crea en memoria una variable llamada saludo; calificaciones; mesasCasa; sillasOficina; que contiene una REFERENCIA a la dirección de memoria donde se van a almacenar los objetos del array, sin embargo, no se reserva espacio aún, ya que no sabe cuantos objetos va a tener que almacenar.

El siguiente paso es CREAR el array y como el tamaño de un array no puede ser modificado, dicho tamaño debe indicarse cuando se crea, que en JAVA se llama INSTANCIAR. Para eso existen dos formas.

1. Se indica el tamaño mediante un número y se instancia con 'new' de la siguiente forma.
1
2
3
4
saludo = new String[2];
calificaciones = new int[8];
mesasCasa = new Mesa[4];
sillasOficina = new Sillas[50];

2. Inicializando el contenido. Es decir dando los valores que van a contener cada elemento del array

1
2
saludo = {"Hola", "Mundo"};
calificaciones = {5,8,7,6,9,2,1,0};

Estos dos pasos se pueden realizar en uno

1
2
String[] saludo = new String[2];
saludo[0] = "Hola"; saludo[1] = "Mundo";

o bien

1
String[] saludo = {"Hola","Mundo"};

De esta última manera, el compilador calcula el tamaño del array y comprueba que los valores son del tipo correcto.

Por otra parte,

1
Teclas [] teclas = new Teclas [] {Teclas.Auto}; // Esta manera dará error al compilar el código.

Para terminar, se recomienda el uso de la interfaz LIST en lugar de utilizar Arrays;

Bonus Track. 'Array' debe traducirse como 'Formación' o mejor como 'Matriz', pero nunca como 'Arreglo'.

Bibliografía:
- "JAVA 8. Los fundamentos del lenguaje JAVA" Thierry Groussard. eni ediciones.
- Referencias Propias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar