以下で言及するオブジェクトブロックについて読みました:
class Check {
static {
System.out.println("hello from Static");
}
//object block
{
System.out.println("This is my object block");
}
public static void main(String args[]) {
}
}
これはプログラムの出力です
Hello from Static
しかし、クラスのオブジェクトを作成すると、オブジェクト ブロックが実行されます。このプロセスが jvm によってどのように行われるのか理解できません。ガベージコレクターの役割はありますか?
class Check {
static {
System.out.println("hello from Static");
}
//object block
{
System.out.println("This is my object block");
}
public static void main(String args[]) {
System.out.println("hello from main");
Check obj = new check();
}
}
これは出力です:
hello from Static
hello from main
This is my object block