

プログラミング初心者です。

Javaの勉強を開始すると、はじめに目にするpublic static void main(String[]
args)という一文ですが、戻り値を返さないvoidと、return文で戻り値を返すmainメソッドをなぜ同時に使っているかがわかりません。

ご教示頂けますと幸いです。


CC BY-SA 3.0
2018-03-04T16:27:23.570
42123
2018-03-07T06:29:18.567
26303
question
java
Javaのpublic static void main(String[] args)におけるvoidとmainの関係について


`public static void main(String[])` は `return`
で値を返すことはできません。そのようなコードを書くとコンパイルエラーになります。

何かの参考文書にそういったコードがあるなら、それは文書の間違いか読み間違いだと思われます。


CC BY-SA 3.0
2018-03-04T22:54:49.683
42125
2018-03-04T22:54:49.683
3475
42123
answer


戻り値が必要なときには  
int main(...)  
を使い、  
戻り値が不要な場合には  
void main(...)  
を使う、そんだけのはなしです

で、この２つは同時には使えません。

＃って回答でいいのかな？


CC BY-SA 3.0
2018-03-04T23:31:46.967
42126
2018-03-04T23:31:46.967
27481
42123
answer


参考までにmainでOSに対して結果を返す場合はSystem.exit(値);で処理を終えることにより正常終了／異常終了などをOSが実行結果として判定できます。


CC BY-SA 3.0
2018-03-07T06:29:18.567
42189
2018-03-07T06:29:18.567
27056
42123
answer