黑马程序员技术交流社区

标题: 分享 构造代码块 静态代码块 区别 联系 [打印本页]

作者: sunweipan    时间: 2016-5-27 22:03
标题: 分享 构造代码块 静态代码块 区别 联系
构造代码块与静态代码块

   public class ConstructorBlock {

           /**
            * @param args
            */
           public static void main(String[] args) {
         new Person();
         new Person(10);
           }

   }
   class Person{
           private int age;
          
          
           {
             System.out.println("构造代码块被执行");
           }
      
          
           static{
               System.out.println("静态代码块被执行");
       }
           public Person() {
                   super();
                   // TODO Auto-generated constructor stub
           }

           public Person(int age) {
                   super();
                   this.age = age;
           }
          
          
   }
   运行结果:
     静态代码块被执行
     构造代码块被执行
     构造代码块被执行

   结论:
     静态代码块随着类加载而执行,并且只执行一次
     构造代码块,只要创建该类的对象,该类的构造代码块就执行
作者: lifeiwangyue    时间: 2016-5-27 22:07
来学习一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2