Vamos agora alterar o programa anterior para que ele possa armazenar dez livros. O primeiro passo é declara um array chamado livros:
Observe que a declaração acima cria apenas o array e reserva espaço para armazenar 10 objetos do tipo livro, entretanto, nenhum dos 10 objetos foi criado. Assim, teremos que criá-los usando o comando new:
O comando acima cria o objeto livro o aloca no primeiro elemento do array.
Exemplo_2_2_002: exemplo de criação de array de objeto da classe livro
public class livro { private String titulo; private String autor; private int data; private String editora; public livro(String titulo, String autor, int data, String editora){ this.titulo=titulo; this.autor=autor; this.data=data; this.editora=editora; } public void setTitulo(String titulo){ this.titulo=titulo; } public void setAutor(String autor){ this.autor=autor; } public void setData(int data){ this.data=data; } public void setEditora(String editora){ this.editora=editora; } public String getTitulo(){ return titulo; } public String getAutor(){ return autor; } public int getData(){ return data; } public String getEditora(){ return editora; } public static void main(String[] args) { //declaração do array com 10 elementos do tipo livro livro[] livros = new livro[10]; //Declaração de cada um dos elementos. livros[0] = new livro ("Java Para Iniciantes", "Luis Carlos Moreira da Costa",1998, "Ciencia Moderna"); livros[1] = new livro ("Livro - Programação em Java: Curso Completo", "Pedro Coelho",2014, "FCA"); livros[2] = new livro ("Livro - Java Para Iniciantes", "Herbert Schildt",2013, "Bookman"); livros[3] = new livro ("Programação com Java: Uma Introdução Abrangente", "Herbert Schildt/Dale Skrien",2013, "Bookman"); livros[4] = new livro ("Use a Cabeça! Java", "Kathgy Sierra & Bert Bates",2007, "Alta Books"); livros[5] = new livro ("Programação Java para a Web", "Décio Heinzelmann Luckow",2010, "Novatec"); livros[6] = new livro ("Programação de Computadores em Java", "Rui Rossi dos Santos",2014, "Nova Terra"); livros[7] = new livro ("Java 7 - Ensino Didático", "Sérgio Furgeri",2010, "Erica"); livros[8] = new livro ("Java", "Rui Rossis",2013, "Nova Terra"); livros[9] = new livro ("Java 7", "Sérgio Furgeri",2008, "Erica"); //Imprime as informações de cada livro cadatrado for(int i=0;i<livros.length;i++){ System.out.println( "Título: " + livros[i].getTitulo() ); System.out.println( "Autor: " + livros[i].getAutor() ); System.out.println( "Data: " + livros[i].getData() ); System.out.println( "Editora: " + livros[i].getEditora() ); System.out.println( "---------------------------------" ); } } }
O laço for ao final do programa imprime na tela todos os livros cadastrados.