

No.3ベストアンサー
- 回答日時:
argumentsの短縮とは思いますが、議論とはちょっと違いますね。
新しい辞書などには、「【コンピュータ】関数の引き数」というように掲載されていますから、既にそういう意味として定着しているんじゃないかと思いますよ。mainの引数の変数名がargsである理由はありません。別に、なんの決まりでもありません。main(String[] hoge)だろうが、main(String[] okwave)だろうが、なんでもかまいません。
なぜargsなのかというと、Javaの開発元であるSun Microsystemsが当初から配布していたドキュメントでそういう変数名を使っていて、初期の頃の解説書の類いがみんなそのスタイルを踏襲していたので、なんとなく「そうするのがマナー」みたいな暗黙の了解ができあがった・・・というようなことなんじゃないでしょうか(想像ですが)。
また、Javaに限らず、forの繰り返しで使われるカウンタ変数は、未だにi,j,kという名前が使われていたりしますね。これなども、すべて、そうする理由は全くありません。
ただ、実際にコードを書いていると、「暗黙の了解」があったほうがコードは書きやすいんです。「iとあったらforのカウンタ」「argsといえばmainの引数」と、誰もが暗黙の了解としてそう書くのが当たり前ということになると、それだけ「この変数はなんだ?」と悩む必要がなくなるわけです。逆に、argsやiを全く別の場所で使ったりすると、他人がそのコードを読んだ場合、「あれ? このargsってmain引数と思ってたんだけど・・・違うのか?」なんてことになり、勘違いしたりする可能性が出てきます。
そういうこともあって、あえて暗黙の了解を無視したコードを書く人はあまりいないんでしょう。そうする利点があまりありませんから。
No.5
- 回答日時:
argsは、変数名です。
名前は"args"である必要はなく、変数名として使える名前であれば、何でもかまいません。ただ、一般的な風習として"args"が使われているのが現状です。"args"以外を使ってもかまいませんが、一般的な人が見ると、なぜ"args"じゃないの?と思われたり、コードの読解に時間がかかる場合もあります。
なので、こういう風習は真似をして、素直に"args"を使っておくことをお勧めします。
ちなみに、
Java:(String[] args)
C#:(string[] args)
C:(int argc, char* argv[])
こんな感じです。
No.4
- 回答日時:
Kyon2_PaPaさんが言うとおり、
「args」という名前を使うのは慣習です。
プログラミング言語には
(義務ではないけど)みんなが従っている慣習がいろいろあります。
たとえばクラス名は大文字で始まるというのもそうです。
慣習に従っておいて損はないでしょう。
ちなみに
「引数(arguments)」というのは誤りで
「パラメータ(parameters)」が正しいのだけど
間違ったまま慣習として定着してしまったのだそうです。
No.1
- 回答日時:
こんにちは。
私的な意見なので、あまり参考にしないで下さい。
Javaのプログラムは、メインから開始されます。
コマンドブロンプト等でから実行する場合、引数を与えることがありますよね。
その引数を受け取る変数配列です。
ですから、
(1)main(String args[])と書いても間違いではない。
(2)main(String argv[])と書いても間違いではない。
みたいです。
はい、私も変数なら何でもいいのでは?
と思っていたのですが、これ意外に見た事がなく、ひょっとして特殊なものなのかな?と思い、変数名を変えてみたもののあまり変化がなくって。
特にJAVAは変数なのか?それとも決まり切った単語なのかが素人の私にはわかりにくくって。
とても参考になりました。
ありがとうございますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaでの文字列からの数字抽出
-
jspでの二次元配列
-
配列数を超えてアクセスしたと...
-
配列を使ってカレンダーを表示...
-
C#で動的配列Listの中身をListB...
-
ページング
-
ArrayListからBean配列に値をセ...
-
CSVファイルの、列だけ取得したい
-
[Ljava.lang.Stringってなんですか
-
n番目に大きな値を探索する
-
この警告はどうすれば?
-
Javaで文字と数字が混ざったも...
-
Byte配列をInputStreamに入れる...
-
C言語でunsigned char配列を連...
-
オブジェクトの中のプロパティ...
-
Log4jで機能毎に別ファイルへ出...
-
JSPやサーブレットでSystem.out...
-
動的配列が存在(要素が有る)か...
-
IF関数でEmpty値を設定する方法。
-
ORA-01858: 数値を指定する箇所...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[Ljava.lang.Stringってなんですか
-
Javaで文字と数字が混ざったも...
-
配列について
-
C#で動的配列Listの中身をListB...
-
ArrayListからBean配列に値をセ...
-
この警告はどうすれば?
-
配列で、値の入っている要素数...
-
配列をセッションに割り当てた後で
-
同じ配列またはクラスを、2回...
-
配列の中に複数存在する数がい...
-
ページング
-
JavaBeansの配列の値取得方法に...
-
配列数を超えてアクセスしたと...
-
n番目に大きな値を探索する
-
C言語でunsigned char配列を連...
-
java
-
セッションを使ったint型の値の...
-
【C#】ハッシュテーブル(連想...
-
for文とStringBuffer
-
【Ajax通信&Java】配列の受け取...
おすすめ情報