public vor class Schlüsselwort bei Top-Level Klassen
-
Hi,
ich konnte in der Java Language Specification keinen Hinweis darauf finden, dass vor einer Top-Level Klasse kein public stehen muss um von außen Sichtbar zu sein.Trotzdem funktioniert folgendes Beispiel:
class Test { public static void main( String[] args ) { System.out.println( "Hello World!" ); } }
Könnt ihr mir das erklären?
-
Weil es implizit public bzw. package private ist und das reicht aus, um main() aufzurufen.
-
Ok, danke.
Kennst du ein Buch/Artikel/... das einem die Feinheiten von Java in der Kürze erläutert? Ich programmiere schon ein paar Jahre in C++ und Java hatte ich auch schonmal vor einiger Zeit verwendet, aber die Details der Sprache kenne ich halt nicht.
Da wäre sowas ganz praktisch. So viele Fallstricke wie bei C++ dürfts in Java ja nicht geben, nach dem was man immer so hört.