52

初心者に、次の抜粋での意味String args[]と使用法をどのようにうまく説明できますか?static

class FirstApp {
    public static void main(String[] args) {
        ...
    }
}
4

8 に答える 8

89

私は別れるだろう

public static void main(String args[])

部分的に:

public

これは、現在のクラスの外からこのメソッドを呼び出すことができることを意味します。これは、このメソッドが現在のクラスにない Java ランタイム システムによって呼び出されているために必要です。


static

JVM がメイン メソッドを呼び出すとき、呼び出されるクラスのオブジェクトは存在しないため、クラスからの呼び出しを許可する静的メソッドが必要です。


void

Java はプラットフォームに依存しない言語であり、何らかの値を返す場合、その値はプラットフォームによって異なることを意味する場合があります。また、マルチスレッド システムでプログラムを終了する方法は他にもあります。詳細な説明


main

それは単なるメソッドの名前です。この名前は固定されており、アプリケーションのエントリ ポイントとして JVM によって呼び出されます。


String args[]

これらは、Java アプリケーションが実行時に受け入れる String 型の引数です。

于 2015-02-11T14:33:24.997 に答える
34

初心者にMain 関数に関する Wiki 記事を紹介し、これで補足します。

  • Java は特定の署名を持つプログラムの実行のみを開始しpublic static void main(String[] args)、署名を自分の名前のように考えることができます。これは、Java が他の誰かの署名とmain()真の署名を区別する方法ですmain()

  • String[] argsString端末のプログラムに入力できる、スペースで区切られた のコレクションです。多くの場合、初心者はこの変数を使用しませんが、念のため常に存在しています。

于 2012-08-14T13:11:03.543 に答える
17
public static void main(string [] args)

public-アクセス指定子は、アクセスできるすべての場所からアクセスできることを意味します。 static-access 修飾子は、オブジェクトを作成せずに、クラス名を使用してこのメ​​ソッドを直接呼び出すことができることを意味します。 void- 戻り値の型; main- メソッド名 string [] args- 文字列型の引数のみを受け入れます...そして文字列配列に格納します

于 2014-07-11T18:08:50.147 に答える
8
  • public: パブリックにアクセスされることを意味するアクセス指定子です。
  • static: これはアクセス修飾子であり、Java プログラムがロードされたときにメモリ内にスペースを自動的に作成することを意味します。
  • void: 戻り型です。つまり、値を返しません。
  • main(): メソッドまたは関数名です。
  • string args[]: コマンドライン引数で、文字列形式の変数のコレクションです。
于 2014-10-17T12:58:50.477 に答える
3

これを誰かに説明する場合は、今のところ後で説明しますが、プログラムを実行する方法は次のように使用することを知っておく必要があります。

public static void main(String[] args) {
        ...
    }

彼/彼女が配列が何であるかを知っていると仮定すると、args は引数配列であり、いくつかのクールな例を示すことができます。

次に、Java/JVM などについて少し調べた後、最終的には static および public の修飾子にもたどり着きます。

次に、これらのIMHOの意味について話すことに時間を費やすことができます.

Java の以降のバージョンでこれを使用できる varargs など、他の「クールな」ものについて言及することもできます。

public static void main(String ...args) {
        //...
    }
于 2012-08-14T13:41:09.863 に答える
1

初心者の態度を維持するために、すべてのコマンド ラインが自動的に文字列の配列 ( ) に分割されることを説明できますString[]

別のようなフィールドではないことを説明する必要があります。staticクラスのインスタンスが数千ある場合でも、JVM で一意です。

mainでそれを見つける(独自のクラスにリンクされている)唯一の方法であるため、静的ですjar

コーディングを見て、あなたの仕事が始まります。

于 2012-08-14T13:09:25.223 に答える
0

static の通常の使用法は、オブジェクトを作成せずに関数に直接アクセスすることです。java main と同じように、そのクラスが main メソッドを呼び出すためのオブジェクトを作成できませんでした。自動的に実行されます。手動で実行したい場合は、クラス内で main() を使用し、クラス外から ClassName.main を使用して呼び出すことができます。

于 2012-08-27T07:25:26.373 に答える