3

私は大学生で、Java は初めてです。昨年の 2 学期は、C でプログラミングを行いました。本当に理解する前に、多くのことをテストします。CI では、コーディングを開始するために int main() で開始するだけで済みます。Java はもう少し複雑です。なぜ、最初から「必要」なのですか(この方法で開始する必要があるかどうかはわかりません)

public static void main (String[] args)

プログラムで引数を使用しない場合。これ:

public static void main ()

エラーが発生します。引数を読みたくありません。

ご理解いただければ幸いです。英語は私の母国語ではありません。

4

4 に答える 4

7

それは単なる言語の定義です。

サイン:

public static void main (String[] args)

Javaのメインメソッドのシグネチャです。一部の言語には複数のメインメソッドシグネチャがあります。配列を使用しなくても心配する必要はありませんargs。配列は空のままになります。

このウィキページは物事を少しクリアすることができます。

于 2011-02-11T17:15:51.943 に答える
4

Cは風変わりです。関数を として宣言するとint main()、引数はチェックされません。正しくは、引数を取らない C 関数は ではなく として宣言する必要がありint foo(void)ますint foo()。C の main 関数は実際int main(int argc, char *argv[])には ですが、C はプロトタイプに引数を入れるかどうかを気にしないため、 を受け入れint main()ます。Java は C よりも (複数の点で) こだわりがあり、関数への引数を実際に入力する必要がありますmain

于 2011-02-11T17:17:52.567 に答える
1

Javaでは、クラスと完全なmainメソッドから始める必要があります。これが数千または数百万になる可能性のあるコードの1行にすぎないことを考えると、実際には大きな問題ではありません。

IDEをクラステンプレートでいっぱいにすることができるので、これらすべての文字を入力する必要はありません。

最小限の文字数で便利なプログラムが必要な場合は、groovyやPHP、Python、Perl、bashなどのスクリプト言語を試してみることをお勧めします。

編集:Javaは他の言語よりも冗長になる傾向がありますが、非常に簡潔な言語を持つことも必ずしも良いことではありません。一例はKDBです

(!R)@&{&/x!/:2_!x}'!R

これにより、1からRまでのすべての素数が1つの短い行に一覧表示されます。;)

于 2011-02-11T17:16:08.653 に答える
1

引数を読み込まない場合、args配列は単に空になります。CのようにJavaで引数を省略できない技術的な理由はないと思いますが、標準では、引数が存在する必要があると単純に規定されています。

于 2011-02-11T17:16:17.827 に答える