1. 
class Person 
{ 
        Person()              //构造代码块初始化 
        { 
        System.out.println("显示初始化:"+name); 
        name ="张三"; 
        System.out.println("构造代码块初始化:"+name); 
        } 
        String name="王二";   //显示初始化 
} 
class Demo  
{ 
        public static void main(String[] args)  
        { 
                Person p =new Person(); 
        } 
} 
 
 
 
2.class Person 
{ 
        String name="王二";   //显示初始化 
        Person()              //构造代码块初始化 
        { 
        System.out.println("显示初始化:"+name); 
        name ="张三"; 
        System.out.println("构造代码块初始化:"+name); 
        } 
         
} 
class Demo  
{ 
        public static void main(String[] args)  
        { 
                Person p =new Person(); 
        } 
} 
 
上面代码1.2两个代码都是显示初始化先执行,构造代码块后执行!!! 
本来想附图片的,不知道咋弄,想验证结果的,自己编译下!!! |