我们常常见到和用到静态代码快,也清楚的知道它属于类,在被每个类被调用(声明)的时候先调用;下面要看的是每个对象初始化的时候的代码快。 ###代码解释更快
package map;
/**
* Created by pinker on 17-3-25.
*/
public class CodeBlockDemo {
static {
System.out.println("我是静态代码块");
}
{
System.out.println("我是代码块,属于对象,在每个构造器调用前执行,每即个对象初始化的时候");
}
public CodeBlockDemo() {
}
public CodeBlockDemo(String id) {
System.out.println("我是有参构造器!");
}
public static void main(String[] args) {
CodeBlockDemo demo = null;
CodeBlockDemo demo1 = null;
System.out.println("--------------");
demo = new CodeBlockDemo();
System.out.println("demo创建对象完毕");
demo1 = new CodeBlockDemo("1001");
}
}
我是静态代码块
--------------
我是代码块,属于对象,在每个构造器调用前执行,每即个对象初始化的时候
demo创建对象完毕
我是代码块,属于对象,在每个构造器调用前执行,每即个对象初始化的时候
我是有参构造器!