Olá!
Cada classe Java deve (ou convém que) ser criada em um arquivo com o mesmo nome ou é possível (recomendado ou não recomendado) que um arquivo .java possa ter várias classes?
Obrigado
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá!
Cada classe Java deve (ou convém que) ser criada em um arquivo com o mesmo nome ou é possível (recomendado ou não recomendado) que um arquivo .java possa ter várias classes?
Obrigado
Olá Cesar!
Em Java, é uma boa prática que cada classe pública seja colocada em seu próprio arquivo com o mesmo nome da classe. Isso significa que se você tem uma classe pública chamada MinhaClasse, ela deve estar em um arquivo chamado MinhaClasse.java.
No entanto, é possível ter várias classes em um único arquivo .java. A restrição é que apenas uma dessas classes pode ser pública, e essa classe pública deve ter o mesmo nome do arquivo. As outras classes no mesmo arquivo não devem ser públicas.
Por exemplo, você pode ter um arquivo Principal.java assim:
public class Principal {
public static void main(String[] args) {
System.out.println("Olá, mundo!");
}
}
class Auxiliar {
// Código da classe Auxiliar
}
Neste exemplo, Principal é a classe pública e corresponde ao nome do arquivo Principal.java. A classe Auxiliar não é pública e, portanto, pode coexistir no mesmo arquivo.
Manter uma classe por arquivo ajuda na organização e manutenção do código, especialmente em projetos maiores. Assim, é mais fácil encontrar e gerenciar cada classe individualmente.
Espero ter ajudado e bons estudos!