Array de uma classe

Java

09/04/2009

Olá, estou querendo criar uma variável L que além de ser uma instância da classe Livro, seja também um vetor. Fazendo assim dá certo: Livro L = new Livro(); Só que estou querendo que L seja um vetor de 3 elementos. Daí estou fazendo: Livro[] L = new Livro[3](); e está dando erro. Como posso fazer??? Valeu. Cláudio Portes.
Cláudio Portes

Cláudio Portes

Curtidas 0

Respostas

Márcio Luiz

Márcio Luiz

09/04/2009

Mano, faça assim:
Livro[] vetor = new Livro[3];
vetor[0] = new Livro();
vetor[1] = new Livro();
vetor[2] = new Livro();
O vetor é um objeto no java. O fato de vc criá-lo não quer dizer que vc esteja criando instâncias dos tipos de objetos que ele referencia.
GOSTEI 0
Juan Damasceno

Juan Damasceno

09/04/2009

[quote="marciosantri"]Mano, faça assim:
Livro[] vetor = new Livro[3];
vetor[0] = new Livro();
vetor[1] = new Livro();
vetor[2] = new Livro();
O vetor é um objeto no java. O fato de vc criá-lo não quer dizer que vc esteja criando instâncias dos tipos de objetos que ele referencia.
Ou assim:
Livro[] vetor = new Livro[]{new Livro(),new Livro(),new Livro()}
GOSTEI 0
Cláudio Portes

Cláudio Portes

09/04/2009

Valeu gente. Funcionou da maneira que eu queria. Muito obrigado.
GOSTEI 0
Cláudio Portes

Cláudio Portes

09/04/2009

Fiz assim no código: Livro[] L = new Livro[3]; for (x = 0; x < 3; x++) L[x] = new Livro();
GOSTEI 0
POSTAR