初心者に、次の抜粋での意味String args[]
と使用法をどのようにうまく説明できますか?static
class FirstApp {
public static void main(String[] args) {
...
}
}
私は別れるだろう
public static void main(String args[])
部分的に:
public
これは、現在のクラスの外からこのメソッドを呼び出すことができることを意味します。これは、このメソッドが現在のクラスにない Java ランタイム システムによって呼び出されているために必要です。
static
JVM がメイン メソッドを呼び出すとき、呼び出されるクラスのオブジェクトは存在しないため、クラスからの呼び出しを許可する静的メソッドが必要です。
void
Java はプラットフォームに依存しない言語であり、何らかの値を返す場合、その値はプラットフォームによって異なることを意味する場合があります。また、マルチスレッド システムでプログラムを終了する方法は他にもあります。詳細な説明。
main
それは単なるメソッドの名前です。この名前は固定されており、アプリケーションのエントリ ポイントとして JVM によって呼び出されます。
String args[]
これらは、Java アプリケーションが実行時に受け入れる String 型の引数です。
初心者にMain 関数に関する Wiki 記事を紹介し、これで補足します。
Java は特定の署名を持つプログラムの実行のみを開始しpublic static void main(String[] args)
、署名を自分の名前のように考えることができます。これは、Java が他の誰かの署名とmain()
真の署名を区別する方法ですmain()
。
String[] args
String
端末のプログラムに入力できる、スペースで区切られた のコレクションです。多くの場合、初心者はこの変数を使用しませんが、念のため常に存在しています。
public static void main(string [] args)
public
-アクセス指定子は、アクセスできるすべての場所からアクセスできることを意味します。
static
-access 修飾子は、オブジェクトを作成せずに、クラス名を使用してこのメソッドを直接呼び出すことができることを意味します。
void
- 戻り値の型;
main
- メソッド名
string [] args
- 文字列型の引数のみを受け入れます...そして文字列配列に格納します
public
: パブリックにアクセスされることを意味するアクセス指定子です。static
: これはアクセス修飾子であり、Java プログラムがロードされたときにメモリ内にスペースを自動的に作成することを意味します。void
: 戻り型です。つまり、値を返しません。main()
: メソッドまたは関数名です。string args[]
: コマンドライン引数で、文字列形式の変数のコレクションです。これを誰かに説明する場合は、今のところ後で説明しますが、プログラムを実行する方法は次のように使用することを知っておく必要があります。
public static void main(String[] args) {
...
}
彼/彼女が配列が何であるかを知っていると仮定すると、args は引数配列であり、いくつかのクールな例を示すことができます。
次に、Java/JVM などについて少し調べた後、最終的には static および public の修飾子にもたどり着きます。
次に、これらのIMHOの意味について話すことに時間を費やすことができます.
Java の以降のバージョンでこれを使用できる varargs など、他の「クールな」ものについて言及することもできます。
public static void main(String ...args) {
//...
}
初心者の態度を維持するために、すべてのコマンド ラインが自動的に文字列の配列 ( ) に分割されることを説明できますString[]
。
別のようなフィールドではないことを説明する必要があります。static
クラスのインスタンスが数千ある場合でも、JVM で一意です。
main
でそれを見つける(独自のクラスにリンクされている)唯一の方法であるため、静的ですjar
。
コーディングを見て、あなたの仕事が始まります。
static の通常の使用法は、オブジェクトを作成せずに関数に直接アクセスすることです。java main と同じように、そのクラスが main メソッドを呼び出すためのオブジェクトを作成できませんでした。自動的に実行されます。手動で実行したい場合は、クラス内で main() を使用し、クラス外から ClassName.main を使用して呼び出すことができます。