- import org.omg.CORBA.INTERNAL;
- public class Test2 {
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- T t = new T();
- }
- }
- class T{
- {
- System.out.println("构造代码块执行");
- }
- static{
- System.out.println("静态代码块执行");
- }
-
- T(){
- System.out.println("构造函数内代码块1");
- }
- T(int i){
- System.out.println("构造函数内代码块2");
- }
- }
复制代码
输出结果顺序为
//静态代码块执行
//构造代码块执行
//构造函数内代码块1
构造代码块每次在调用构造函数都会执行,构造函数内代码块,只有在执行对应的构造函数才调用,静态代码块随类加载而加载。只加载一次。 |