メインメソッドString[]
との違いを考えていましたString
public static void main(String[] args) {
VS
public static void main(String args) {
String[]
=文字列の配列
String
=単一の文字列..。
コマンドラインツールmain
を介して実行するプログラムのメソッドは、唯一の引数として持つ必要があります。配列内の文字列はコマンドライン引数です。java
String[]
Javaのmainメソッドは、文字列の配列のみを取ります。
mainメソッドは、String型の要素の配列という単一の引数を受け入れます。
public static void main(String [] args)
ここから撮影。
あなたはmainメソッドのオーバーロードされたメソッドを見ていると思います。これは他の誰かによって作成されたものであり、アプリケーションの実際のエントリポイントではありません。
String[]
is an array of strings while String
is a single string , you can pass more than one argument to the main function so you have to use String[] and not String.
前者は、オペレーティングシステムから起動されるプログラムのエントリポイントとして使用できます。後者はできません(他のメソッドから呼び出すことができます)。
クラスを実行したい場合は、最初の方法を尊重する必要があります。配列を使用しない 2 番目の方法では、クラスを実行できません。
プログラムを実行すると、main
メソッドが呼び出され、コマンドライン引数がmain
(最初のケース) の引数である String 配列内の個々の文字列として渡されます。
引数リスト全体を 1 つの文字列として渡し (2 番目のケース)、それを何らかの方法で解析するよりも管理が簡単です (とにかく、このようにプログラムを構築することはできません)。
main を使用してクラスを実行することを考えている場合、そのようなメソッドはありません
public static void main(String args) {
String[]
ユーザーがコマンドラインで Java プログラムにパラメーターを入力することを選択できることを示すために使用されます。String[] args または String args[] の両方を使用できます。Java コンパイラは両方の形式を受け入れます。