class Main4 is public, should be declared in a file named Main4.java
T
TRICOLACOPJ
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
serjaumfantinPJ
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
classClasse1{
}
classClasse2{
}
classClasse3{
}
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{
}