final を付けた main
このプログラムを実行するとどうなるか。
public class Main {
public static final void main(final String[] arguments) {
System.out.println("ok");
}
}
- A
okと出力される - B 何も出力されない
- C 実行時にエラーになる
- D コンパイルエラーになる
正解と解説を見る
正解: A
- A: main に final を付けても、引数に final を付けても開始点として使えます。
- B: main は正しく呼ばれるので ok と出力されます。
- C: final を付けても開始点として認識されるので、実行時エラーにはなりません。
- D: final はメソッドにも引数にも付けられる修飾子なので、コンパイルできます。
ポイント
- main メソッドに
finalを付けたり、引数にfinalを付けたりしても、開始点として使えます。 - 引数名は
argsでなくてもかまいません。
「main メソッドを持つ実行可能な Java プログラムの作成」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)