Java Bronzeのエントリーポイントmainメソッド纏め
Javaのエントリーポイントであるmainメソッドについて出題されます。
以下、エントリーポイントの決まりです。
- mainは小文字
- public
- static
- void
- 引数はString配列、または、String型の可変長引数
引っ掛け問題として、引数名がargsではなかったり、オーバーロードが書かれてあったりします。引数名はaでもbでも構いません。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static void main(String[] a) { // エントリーポイント | |
} | |
public static void Main(String[] args){ // MainはNG,mainであること | |
} | |
public static void main(int[] args){ // 単なるオーバーロードなのでコンパイルは通るがエントリーポイントではない | |
} |
String[]配列が引数ですが、可変長も可能です。以下の書き方もできます。
public static void main(String ...args) {}
javaをコマンドプロンプトで実行する
java java java java
このコマンドはふざけていますが、以下の通りです。
第一引数 | javaコマンド |
第二引数 | java.class |
第三引数 | java |
第四引数 | java |
第三引数、第四引数はパラメーターとしてjavaという文字列を渡しているだけです。
クラス名は必ず大文字で始まらないといけないわけではありません。java.classファイルでも大丈夫です。

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
資格:少額短期保険募集人,FP3級,宅建士
コメント