Criar vetor dentro de class

Salve turma! estou estudando orientacao a objetos em java, me debarei com um erro agora.
Minha ideia é ter 3 class, biblioteca, aluno e livros. 1 main que seria atendimento (estou pensando em criar uma interface).

class aluno interage com atendimento, pode pegar livro, devolver e pagar multa.
Class livros é somente pra salvar os livros como objetos em um vetor.

Ai vem o erro, nao consigo criar um vetor em biblioteca sem colocar o metodo main.

 public class Biblioteca  {

Livros[] l = new Livros[3];
l[0] = new Livros("papai noel", "coca cola", 430, true);

}

So funciona se eu colocar o main.

public class Biblioteca  {
    
    public static void main(String[] args) {
        Livros[] l = new Livros[3];
        l[0] = new Livros("papai noel", "coca cola", 430, true);
    }
    
}

Alguma ideia de como resolver isso?

Renomeie sua classe Livros para Livro, no singular, pois cada objeto dela vai representar um único livro.

Inicializa seu vetor no construtor da classe Biblioteca.

 public class Biblioteca  {

    private Livro[] livros;

    public Biblioteca() {
        livros = new Livro[3];
        livros[0] = new Livro("papai noel", "coca cola", 430, true);
    }
}
1 curtida