【发布时间】:2013-04-25 10:01:21
【问题描述】:
我不小心在所有方法之外做了一对 {} 并且工作了。
public static void main(String[] args) {
System.out.println("ddd");
}
{
System.out.println("ttt");
}
当然,如果您运行此代码,结果是“ddd”,并且仅当我创建它的新实例时它才会写入“ttt”。
如果我让它static {System.out.println("ttt");} 它按设计工作,结果是“ttt”然后是“ddd”
这个有什么实际用途吗?为什么有人会在构造函数或没有书面构造函数的情况下使用它?
我的印象是:它似乎有效,但闻起来像是糟糕而奇怪的做法。我说的对吗?
【问题讨论】:
-
此代码被添加到构造函数中。检查这个:stackoverflow.com/questions/5865069/…
标签: java initialization