2 Stimmen

Warum braucht ein Java-Programm eine "main()-Methode"?

Ist es nur eine Namenskonvention? Warum kann nicht jede Methode aufgerufen werden, während ein Programm von einer Shell aus ausgeführt wird, z.B.

$> java myPackage.MyClass.myOwnEntryPoint(String\[\] str)

6voto

Michael Borgwardt Punkte 334642

Ja, das ist eine Namenskonvention, die von C übernommen wurde. Der Vorteil ist, dass es auf diese Weise sehr einfach ist, herauszufinden, welche Methode die Hauptmethode sein soll, indem man sich den Code ansieht.

1voto

T.J. Crowder Punkte 948310

En main Methode ist der Einstiegspunkt, den die java Programm zur Ausführung von Java-Anwendungen (im Gegensatz zu Applets oder anderen Dingen) sucht. Soweit mir bekannt ist, gibt es keine Möglichkeit zu sagen. java stattdessen nach einer anderen Methode zu suchen. Es handelt sich also nicht nur um eine Namenskonvention; wenn Sie möchten, dass Ihre Anwendung (über den Standard java Werkzeug), wollen Sie es mit einer main Methode mit der entsprechenden Signatur. (Sie können mit statischen Initialisierungen spielen, aber das ist eine ganz andere Sache).

Der Name main ist von C geerbt, aber es ist nicht nur eine Konvention.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X