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.


Anmelden zum Antworten