main メソッドとして正しい書き方
プログラムの開始点 (main メソッド) として正しいものはどれか。2つ選びなさい。
- A
public static void main(String[] args) - B
static public void main(String... a) - C
public void main(String[] args) - D
public static int main(String[] args) - E
public static void main(String args)
正解と解説を見る
正解: A・B
- A: 開始点の標準の形です。
- B:
static publicの順でも、可変長引数String...でも開始点になります。 - C: static が無いのでインスタンスメソッドになり、開始点として呼ばれません。
- D: 戻り値の型は void でなければなりません。
- E: 引数は String の配列 (
String[]またはString...) でなければなりません。
ポイント
- 開始点の main は
publicstaticvoidで、引数は String の配列 (または可変長引数String...) です。 publicとstaticの順番は入れ替えてよく、引数名も自由です。- static が無い、戻り値が int、引数が String 1つ、のどれも開始点になりません。
「main メソッドを持つ実行可能な Java プログラムの作成」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)