Ich habe eine Datei Test.javaund den folgenden Code darin.
public class Abcd
{
//some code here
}
Jetzt wird die Klasse nicht kompiliert, aber wenn ich den publicModifikator entferne , wird sie gut kompiliert.
Was ist der Grund für Java, der es uns ermöglicht, einen Klassennamen zu kompilieren, der sich vom Dateinamen unterscheidet, wenn er nicht öffentlich ist?
Ich weiß, dass es sich um eine Anfängerfrage handelt, aber ich kann keine gute Erklärung finden.
