Frage zu: public static void main (String[]args)

Java4win

Aktives Mitglied
Hey Leute,

bei
Java:
public static void main (String[]args)

weiß ich so ungefähr wofür die einzelnen Komponenten: public, static und void stehen.

Jedoch wird mir noch nicht ganz klar, wieso diese Methode aus diesen einzelnen Modifiern bestehen...

Der Compiler sucht sich genau diese Stelle im Quellcode und fängt ab dort an das Programm zu lesen.

1.) Aus welchem Grund wird diese Methode public und static gleichzeitig gemacht, haben public und static nicht ungefähr die gleiche Sichtbarkeit?

public = Sichtbar auch für andere Klassen
static = Zugriff kann von anderen Klassen auch über den eigenen Klassennamen erfolgen

2.) Wozu ist das String array da? Wer füllt diese Methode mit einem String array ? Ich als Programmierer glaube ich nicht oder ?

Besten Danke im Voraus🙂
 
1.) Aus welchem Grund wird diese Methode public und static gleichzeitig gemacht, haben public und static nicht ungefähr die gleiche Sichtbarkeit?

Nein. Es gibt auch private static.
Hier kannst Du static nochmal genauer nachlesen.

2.) Wozu ist das String array da? Wer füllt diese Methode mit einem String array ? Ich als Programmierer glaube ich nicht oder ?
In diesem Array sind alle Werte, die Deiner Applikation übergeben werden.
Beispiel:
Code:
java -jar deinProgramm.jar "ich stehe im array"
 

Zurück
Oben