• ベストアンサー

『args[]』とは?

ご質問させて頂きます。 public static void main(String args[]){ の 『args[]』はどのような意味なんですか? ご教授して頂けたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

こんにちは args[]が引数である事はお解りでしょうか。 main()での引数は、コマンドで実行された時のパラメータです。 argv[0] 実行されるプログラム自身(フルパスも入るかもしれません。) argv[1] 第1パラメータ argv[2] 第2パラメータ ・・・ といった感じでしょうか。 第1とか第2とか言っていますが、半角スペースで区切られたものです。 途中に半角スペースが入る様なパラメータを与えたい場合は、"(ダブルコーテーション)でくくれば、それが1個のパラメータになります。 ご理解頂けましたでしょうか。

niiza
質問者

補足

ご返事有り難うございました。 public static void main(String){ では、行かないんでしょうか? お忙しいところすいませんが、お答え頂ければ幸いです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • 100Gold
  • ベストアンサー率27% (284/1018)
回答No.4

public static void main(String){ だと文法的にヘンです。 String args[] でストリング型の配列argsという意味なので。 なぜストリング型かと言えば、引数が文字列だからで、なぜ配列かといえば、複数の引数を取る場合があるからです。

niiza
質問者

お礼

ご返事有り難うございました。 なんとなく分かったような気がします。

全文を見る
すると、全ての回答が全文表示されます。
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.3

こんにちは、No.1のarukamunです。 No.2さんが言われるとおりです。 訂正しますね。(寝ぼけているかなぁ) 余談ですが、C言語の時はint argcというのもあったのですが、Javaではargs.lengthでパラメータの個数を取得出来ます。

niiza
質問者

お礼

ご返事有り難うございました。 なんとなく分かったような気がします。

全文を見る
すると、全ての回答が全文表示されます。
  • ranx
  • ベストアンサー率24% (357/1463)
回答No.2

No.1さんの回答はC言語のものです。 Javaでも似たようなものですが、 コマンド自身は含まれません。 args[0]が第一パラメータになります。

niiza
質問者

補足

ご返事有り難うございました。 引数でもargs[]ではなく、[]だけの場合もあるような気がするのですが、その違いが分かりません。 基本的な誤解をしてるような気もしますが・・・。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • public static void main(String args

    public static void main(String args[]) { と public static void main(String[] args) { は何が違います?

    • ベストアンサー
    • Java
  • argsってなんなのでしょう?

    public static void main (String[] args) と用いられていたりするこのargsとは、 結局どういうもので、 どういうふうに使えばいいのかなど、 よくわかりません。 配列であるらしいのですが・・・ 入力ストリーム関連で教えていただけないでしょうか?

  • public static void main (String args[])

    基本すぎて申し訳ありませんが、 public static void main (String args[])とはどういう意味を持っていますか? 教えてください。。

    • ベストアンサー
    • Java
  • javaのmainメソッド

    public static void main(String args[]) と public static void main(String[] args) の違いを説明してくれないですか? 小さい質問ですいませんが、回答よろしくおねがいします!

  • (String args[])というメッソッドの意味

    JAVAの初心者です、宜しくお願いします。 アプリケーションのプログラムで、Static Void (String args[])というメッソッドがありますがこれは一体何をさせるものですか。 また色々と本読んでいると、Static Void (String[] args)と配列を設定している場合もあります。 良く理解できません。ベーシックは理解できるのですが。宜しくお願いします。

    • ベストアンサー
    • Java
  • 違いはなんですか?

    public static void main(String[] args) と public static void main(String args[]) の違いは何ですか? おしえてください。宜しくお願いします。

    • ベストアンサー
    • Java
  • 違いを教えてください。

    JAVA初心者です。勉強しててわからない事がたくさん・・・ まず、public static void main(String args[])と    public static void main(String []args) は同じ意味なのでしょうか?そもそも(String args[])の意味がよくわかりません・・・。argsってなんて読んだらいいのでしょうか? あと、extends継承してクラスを使うのと、importでクラスを使うのって意味は同じですか? 最後に、abstract抽象も使い方がよくわかりません。 教えてください!!

    • ベストアンサー
    • Java
  • args[0]でエラー

    ご質問させて頂きます。 以下のコードは、javaでLOOKUPのような昨日のコードを 以前こちらでサンプルとして作成して頂いたものなんですが、 エラーの方がどうしても取れなくて困っています。 String[] value = testMap.getValue(args[0]); の行でエラーになってしまうのですが args[0]の部分を取ると、コンパイルエラーは取れますが 今度は実行エラーになってしまいます。 args[0]が鍵だと思うのですが どのようにすればいいか分かりません。 ご教授して頂けたら幸いです。 --------------------------------- import java.util.*; public class TestMap { /*HashMap生成(クラス変数)*/ private HashMap hashMap = new HashMap(); /*追加:入力キー(クラス変数)*/ private String inputKey = null; ・ ・ ・ ・ public static void main(String args[]){ TestMap testMap = new TestMap(); testMap.setMap(); /*Keyに対応する出力の判断*/ if(testMap.checkKey(args[0])){ ↓↓↓ここでエラー String[] value = testMap.getValue(args[0]); System.out.println("日付:" + value[0] + " 名前:" + value[1]); } else{ System.out.println("対応するKeyが存在しません。"); } } public TestMap() { } ・ ・ ・ ・ /*KeyからValueを返す*/ public String[] getValue(){ String[] value = (String[])hashMap.get(inputKey); return value; } }

    • ベストアンサー
    • Java
  • javaの基本的な質問

    java初心者です。 サンプルプログラム等の宣言部分が下記の2通りで記載されていることがありますが、 カギ括弧の位置が違うこの2つは何か意味があるのでしょうか? それとも同じ意味ですか? ----------------------------------------- public static void main (String args[]) public static void main (String[] args) ----------------------------------------- よろしくお願いします。

    • ベストアンサー
    • Java
  • Integer.parseInt()について public static void main(String[] args) { int a =

    初歩的な質問だと思うのですが、、、 public class TestTree { public static void main(String[] args) { int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); GreatTree myTree = new GreatTree(a, b); myTree.makeTree(); myTree.makeGround(); } } というプログラムについて、Integer.parseInt()はどういう意味を持つのかがわかりません。ただ適当につけた名前だとは思えないです。教えてもらえたら幸いです。お願いします。

    • ベストアンサー
    • Java