Sunteți pe pagina 1din 3

19/10/2017 Arrays de objetos en Java | Disco Duro de Roer

Downloa
State Of Software Comp Compos
Synopsys® Security

Como hemos visto en los arrays, debemos de nir el tipo de dato que debe contener, pues
también puede contener objetos de una clase. Con las posiciones, podemos hacer igual que si
fuera un objeto, como invocar métodos.

Veamos un ejemplo:

public class EmpleadoApp {

public static void main(String[] args) {

//Creamos un array de objetos de la clase emplead


Empleado arrayObjetos[]=new Empleado[3];

//Creamos objetos en cada posicion


arrayObjetos[0]=new Empleado("Fernando", "Ureña"
arrayObjetos[1]=new Empleado("Epi", "Dermis", 30
arrayObjetos[2]=new Empleado("Blas", "Femia", 25

//Recorremos el array para calcular la suma de sa

int suma=0;
for (int i=0;i<arrayObjetos.length;i++){
suma+=arrayObjetos[i].getSalario();
}
System.out.println("La suma de salarios es "+suma
}

¿Pero que pasaría si tenemos un array con muchas posiciones? Podríamos usar un bucle for,
para crear una serie de objetos. Veamos un ejemplo:

https://www.discoduroderoer.es/arrays-de-objetos-en-java/ 2/10
19/10/2017 Arrays de objetos en Java | Disco Duro de Roer

public class EmpleadoApp {

public static void main(String[] args) {

//Creamos un array de objetos de la clase emplead


Empleado arrayObjetos[]=new Empleado[10];

//Creamos 10 empleados por defecto


int suma=0;
for (int i=0;i<arrayObjetos.length;i++){
arrayObjetos[i]=new Empleado();
}

//Lo recorremos y sumamos de nuevo los salarios


for (int i=0;i<arrayObjetos.length;i++){
//Mostramos la direccion del objeto
System.out.println(arrayObjetos[i]);
suma+=arrayObjetos[i].getSalario();
}
System.out.println("La suma de salarios es "+suma
}

En principio, no seria muy útil el ejemplo anterior ya que crea empleados por defecto, un
buen método que pida por teclado cada uno de los atributos necesarios para crear el objeto.
Veamos como queda:

家乡美食,引爆味蕾 上亿种中国商品
注册48小时内下
起购物狂欢吧

import javax.swing.JOptionPane;
public class EmpleadoApp {

https://www.discoduroderoer.es/arrays-de-objetos-en-java/ 3/10
19/10/2017 Arrays de objetos en Java | Disco Duro de Roer

public static void main(String[] args) {

//Creamos un array de objetos de la clase emplead


Empleado arrayObjetos[]=new Empleado[10];

//Creamos 10 empleados por defecto


int suma=0;
for (int i=0;i<arrayObjetos.length;i++){
//Indicamos cada uno de los parametros de
String nombre=JOptionPane.showInputDialog

String apellido=JOptionPane.showInputDial

String texto=JOptionPane.showInputDialog
int edad=Integer.parseInt(texto);

texto=JOptionPane.showInputDialog("Escrib
double salario=Double.parseDouble(texto)

arrayObjetos[i]=new Empleado(nombre, apel


}

//Lo recorremos y sumamos de nuevo los salarios


for (int i=0;i<arrayObjetos.length;i++){
//Mostramos la direccion del objeto
System.out.println(arrayObjetos[i]);
suma+=arrayObjetos[i].getSalario();
}
System.out.println("La suma de salarios es "+suma
}

Recuerda que si tenemos un array de objetos de una superclase, este array puede contener
objetos de sus clases hijas.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

https://www.discoduroderoer.es/arrays-de-objetos-en-java/ 4/10

S-ar putea să vă placă și