Olá eu preciso criar uma instancia de uma classe que possa ser vista por outras duas classes, como posso fazer isso em Java?
Vou ilustrar o que estou fazendo, eu tenho a classe Livros que armazena um Array de livros e eu preciso que esses livros sejam vistos pelas Classes: Administrador e Usuário, mas os mesmos livros, como posso fazer isso?
atributos com o modificador static são inicializados junto com a máquina virtual e assim permanecem até que a máquina virtual seja finalizada.
Ou seja, o atributo static não tem seu valor reinicializado cada vez que é criada uma nova instância. Isso quer dizer que o atributo pertence à classe, e não à instância.
Atributo estático:
int i = Integer.MAX_VALUE;
Atributo não estático:
Classe suaInstanciaDaClasse = new Classe();
Object o = suaInstanciaDaClasse.seuAtributo;
Vale lembrar que não é aconselhável usar atributos públicos, mas somente privados (private) e alterá-los somente através de métodos.