arrays dinamicos

luis_cartagena
17 de Mayo del 2006
como lograr que en java los arrays sean dinamicos al mejor estilo de c++

porfavor ayudenmeeee

Diego
17 de Mayo del 2006
En C++, los arrays son dinámicos porque no son una clase, sino una serie de espacios en memoria sin control y, por lo tanto, sin atributo length, de modo que lo que en realidad haces al hacer array[x] es hacer referencia a la variable que se encuentra en la posición de array más x veces el tamaño del tipo de la variable. En Java, se simula el comportamiento del array de C++, pero se debe permite definir el tamaño durante la creación, y tiene un atributo length para conocer su longitud, además de heredar todos los métodos de Object. Para compensar estas deficiencias, en Java, que salvo los tipos básicos TODO son clases, incluso los arrays o enum, tiene un par de clases de utilidad java.util.Arrays y java.lang.reflect.Array, así como java.lang.Class, que define un par de métodos para arrays. También para copiar el contenido de un array en otro o sus referencias (cuidado con esto último), puedes utilizar System.arraycopy. Y finalmente, si no quieres gestionar externamente un array, que mejor que lo gestione una clase que lo contenga. Mira el paquete java.util, en las clases ArrayList, Vector, etc.