Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
bei manchen sachen muss man einfach sagen : ist so!
die main wurde von den entwicklern so definiert, was einige Vorteile bringen kann!
lg Terry
edit:
falls die frage auf das warum es so ist abzielen sollte:
siehe oben
falls die frage auf die [] abzielen sollte :
du kannst der main einen array vom typ string übergeben
falls keins davon ist, dann bitte frage präzisieren!
danke
Versuche einer Erklärung (was könnten Gosling & Co. sich damals gedacht haben?)
Variante 1:
1. Man möchte vielleicht Parameter übergeben, also lassen wir die main-Methode mal besser Argumente akzeptieren
2. Wieviele sollen es denn sein? Variable Parameterlisten haben wir ja noch nicht erfunden.
3. Insofern würde sich ja ein Object-Array anbieten.
4. OK, aber woher kommen denn die Argumente? Normalerweise doch aus irgendwelchen OS-spezifischen Shells etc. - welches Typsystem könne wir den da voraussetzen?
5. Der kleinste gemeinsame Nenner dürfte dann wohl String sein.
Variante 2:
1. Wie ist das in C gelöst?
Code:
int main( int argc, const char* argv[] )
2. Aha, dort verwendet man also ein Arrays von Strings - machen wir es doch auch so. Die expliziten Angabe einer Länge sparen wir uns aber - das soll die VM machen.
Oder kurz, wenn man das programm von commandozeile aufrufst, dann sind da die parameter drinne aka
mein "java Futtertrog kekse essen". dann ist args[0] = "kekse" und args[1] = "essen"