java构造代码块和构造函数内的代码块有什么区别,谁先执行

构造代码块有什么作用呢,求取个例子啊

/**
* 静态代码块先于构造器执行 普通块先于构造块 只执行一次
* 凡是静态的与对象无关,先于对象存在的; 凡是静态的都是共享的
*
*/
public class Test {
static {
System.out.println("static");
}

{
System.out.println("普通块2");
}
public Test() {
System.out.println("构造器");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-08
一般用于创建无参数的构造TreeSet的 TreeSet中= newTreeSet集合();集合创建为空,添加数据调用它的add(...)方法添加,如果TreeSet的 TreeSet中= newTreeSet (TreeSet的);使用构造函数有参数,当您创建已在初始数据被加入集合,初始化收集手段。