我不小心在所有方法之外制作了一对 {} 并且工作了。
public static void main(String[] args) {
System.out.println("ddd");
}
{
System.out.println("ttt");
}
当然,如果您运行此代码,结果是“ddd”,并且仅当我创建它的新实例时它才会写入“ttt”。
如果我让它static {System.out.println("ttt");}
按设计工作,结果是“ttt”然后是“ddd”
这有什么实际用途吗?为什么有人会在没有构造函数或没有书面构造函数的情况下使用它?
我的印象是:它似乎有效,但闻起来像是糟糕而奇怪的做法。我对吗?