Vamos agora alterar o programa anterior para que ele possa armazenar dez livros. O primeiro passo é declara um array chamado livros:

livro[] livros = new livro[10];

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:

livros[0] = new livro ("Java Para Iniciantes", "Luis Carlos Moreira da Costa",1998, "Ciencia Moderna");

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.

Copyright © 2014 AIEC.