Was ist der Unterschied zwischen String... args
und String[] args
in Java?Gibt es einen Unterschied zwischen String ... args und String [] args in Java?
Ich bin neu in Java-Programmierung. Kann mir jemand plz sagen, was ist der Unterschied zwischen (String....args
) & (String [] args
) Wenn ich zuerst an Stelle der zweiten ....... verwenden wird macht es einen Unterschied?
String... args
deklariert eine Methode, die eine variable Anzahl von String-Argumenten erwartet. Die Anzahl der Argumente kann alles sein: einschließlich Null.
String[] args
und das Äquivalent String args[]
deklarieren eine Methode, die genau ein Argument erwartet: ein Array von Strings.
Ein Unterschied, der aus diesen Beobachtungen möglicherweise nicht hervorgeht, ist, dass im zweiten Fall (aber nicht der erste) der Aufrufer einen Verweis auf das Array haben kann. In beiden Fällen arbeitet die Methode mit Argumenten als Array von Strings, aber wenn sie Dinge wie die Array-Elemente vertauscht, ist dies für den Aufrufer nicht sichtbar, wenn das Formular String... args
verwendet wird.
Dies ist eine gute Frage, aber es sieht so aus, als ob es schon oft gefragt wurde. Siehe http://stackoverflow.com/questions/301563/difference-fnstring-args-vs-fnstring-args – hungryghost