虚拟机首先查找主要方法(至少是最新版本),然后开始运行包含静态块的程序。 因此,如果没有main方法,就无法执行静态块。
示例公共类样例{
静态{
system.out.println (hello how are you );
}
}
由于上述程序没有main方法,因此编译并运行时会显示错误消息。 c : (samplejavacstaticblockexample.Java
c : (samplejavastaticblockexample
error : mainmethodnotfoundinclasstaticblockexample,pleasedefinethemainmethodas 3360 publicstaticvoidmain (字符串[ ] args
orajavafxapplicationclassmustextendjavafx.application.application
要执行静态块,需要Main方法,该类的静态块在Main方法之前执行。
样品
publicclassStaticBlockExample{
静态{
system.out.println (thisisstaticblock );
}
publicstaticvoidmain (string args [ ] ) {
system.out.println (this is main method );
}
}
输出结果Thisisstaticblock
Thisismainmethod