Declaração de classe

4 respostas
E

Olá !!!

Eu tenho um arquivo chamado “Main.java”.
Eu utilizei as seguintes declarações de classes para este arquivo.

1- public class Main{} - Não gerou erros
2- class Main{} - Não Gerou erros

3- public class Main4{} - Gerou erros
4- class Main4{} - Não gerou erros

Por que no item 3 ocorreu o erro e não ocorreu erro no item 4 ?

Obrigado

:?:

4 Respostas

R

Que erro esta dando?

E

olha o erro ai:

class Main4 is public, should be declared in a file named Main4.java

T

Amigo,vc só pode ter em um arquivo uma classe pública,mas pode ter várias classes não publicas no mesmo arquivo…no caso essa mesma classe pública e única deve ter o mesmo nome do arquivo.

Então,na (3) gera erro pois você tem public class Main4{} e que é diferente do nome do arquivo.
Já na (4) você tem uma classe não pública,que está correto pois você pode ter várias classes não públicas em um aqruivo.

Espero que tenha sido claro!!!
Qualquer coisa dá um grito!
Valew!

S
Só por curiosidade... Se você tiver várias algumas classes default dentro de um único arquivo e nenhuma delas for marcada como public, você poderá escolher qualquer nome para o arquivo. Ex: QualquerNome.java
class Classe1{

}

class Classe2{

}

class Classe3{

}

Agora, se uma das classes tiver o modificador public, vale o que o nosso amigo TRICOLACO mencionou.


...no caso essa mesma classe pública e única deve ter o mesmo nome do arquivo.

Só exemplificando...

Classe1.java
public class Classe1{

}

class Classe2{

}

class Classe3{

}

Um abraço! :wink:

Criado 16 de julho de 2007
Ultima resposta 18 de jul. de 2007
Respostas 4
Participantes 4