Java のプログラムへのエントリ ポイントは通常、次のようなものです。
// MyMain.java
public class MyMain{
//whatever
public static void main(String args[]){
System.out.println("balderdash");
}
}
ただ、mainにSOPが一つしかないので、上記のクラスは代わりにこうなるかもしれません
// MyMain.java
public class MyMain{
//whatever
static {
System.out.println("balderdash");
}
}
main(...) を使用する明らかな利点の 1 つは、引数をプログラムに渡すことができることです。もう1つ(ここでは推測しています)は、静的ブロック内で作成されたオブジェクトを別の方法で処理するガベージコレクターに関係している可能性があります。
静的初期化子を使用する代わりに、言語定義のエントリ ポイント public static void main( String args[] ) を使用すると、他にどのような利点がありますか。
ps 上記のスニペットは説明のみを目的としており、コンパイルできない場合があります