Arreglos

Solo disponible en BuenasTareas
  • Páginas : 5 (1027 palabras )
  • Descarga(s) : 0
  • Publicado : 22 de octubre de 2010
Leer documento completo
Vista previa del texto
Los arreglos en Java son dinámicos, pero no extensibles, lo cual significa que deben ser creados con el tamaño que tendrán hasta el final de su vida.
Un arreglo se declara de la siguiente forma:
[] ;
O sea, para declarar, por ejemplo, un arreglo de números
enteros utilizaremos la siguiente sentencia:
int[] arrInt;
Es importante notar que el arreglo aún no ha sido creado, sino meramentedeclarado. Para crear el arreglo (reservar su memoria e inicializarlo) deberemos recurrir al operadornew:
arrInt = new int[10];
Este comportamiento debe comprenderse de esta forma: en Java todo es un objeto, y los objetos deben ser creados mediante el operador new. El caso de los arreglos no es diferente, el tipo de datos del arreglo (int[] en este caso) es una clase y cada una de sus instanciasdebe ser creada explícitamente, el tamaño puede pensarse como un parámetro al constructor de la clase.
A partir de este momento podemos utilizar arrInt como un
arreglo de cualquier otro lenguaje.
Una de las características que hacen de Java un entorno de programación seguro, y que se relaciona con el manejo de los arreglos es que el lenguaje no permite la indexación de arreglos fuera de rango, osea, una asignación de este tipo generará unaexcepción:
ArrInt[25] = 1;
Otra forma de declararlos es la siguiente:
UNIDIMENSIONALES:
tipo nombre_array[]=new tipo[nº]

Algunas de sus características más importantes de los
arrays son las siguientes:
1. Losarrays se crean con el operadornew seguido del tipo y
número de elementos.
2. Se puede acceder al número de elementos de un array con
lavariable miembro implícitalength (por ejemplo,
vect.length).
3. Se accede a los elementos de unarray con los corchetes []
y uníndice que varía delength-1.
4. Se pueden creararrays de objetos de cualquier tipo. En principio unarray de objetos es un array de referencias que hay que completar llamando al operadornew.
5. Los elementos de unarray se inicializan al valor por defecto del tipocorrespondiente (cero para valores numéricos, el carácter nulo parachar,false paraboolean,null paraStrings y para referencias).
6. Como todos los objetos, losarrays se pasan como
argumentos a los métodos por referencia
7. Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como argumento actual en la llamada a un método).
Inicializaciónde arrays:
1. Losarrays se pueden inicializarcon valores entre llaves
{...} separados por comas.
2. También los arrays de objetos se pueden inicializar con
varias llamadas anew dentro de unas llaves {...}.
3. Si se igualan dos referencias a un array no se copia el array, sino que se tiene un array con dos nombres, apuntando al mismo y único objeto.
4. Creación de unareferencia a un array. Son posibles dos
formas:
double[] x; //preferible
double x[];
5. Creación delarray con el operadornew:
x = new double[100];
6. Las dos etapas 4 y 5 se pueden unir en una sola:
double[] x = new double[100];

En orientación a objetos la herencia es el mecanismo fundamental para implementar la reutilización y extensibilidad del software. A través de ella los diseñadores pueden construir nuevas clases partiendo de una jerarquía de clasesya existente (comprobadas y verificadas) evitando con ello el rediseño, la remodificación y verificación de la parte ya implementada. La herencia facilita la creación de objetos a partir de otros ya existentes, obteniendo características (métodos y atributos) similares a los ya existentes.

La herencia es uno de los mecanismos de la programación orientada a objetos, por medio del cual una clasese deriva de otra, llamada entonces superclase, de manera que extiende su funcionalidad. Una de sus funciones más importantes es la de proveer Polimorfismo y late binding.

Clase Abstracta

La herencia permite que existan clases que nunca serán instanciadas directamente. En el ejemplo anterior, una clase "perro" heredaría los atributos y métodos de la clase "mamífero", así como también...
tracking img