我有一个简单的代码如下:
匿名块像个静态块
class TempClass
{
{
System.out.println("inside static...");
}
TempClass()
{
System.out.println("inside constructor...");
}
public static void main(String [] args)
{
new TempClass();
}
}
它显示输出: 内的静...... 内部构造......
但是,当我发表评论实例创建线,它显示空白输出。 因此,无论何时调用构造函数,它都充当静态块。 这是否意味着写入静态不是强制性的(当类被实例化时)?
任何人都知道这种行为的任何事情?
如果它是一个静态块,它会显示它的输出,即使没有实例化类,因为你加载它来调用main。你的假设是双重错误的。 – arjacsoh