码迷,mamicode.com
首页 > 编程语言 > 详细

Java:构造器,构造代码块,静态代码块的执行顺序

时间:2016-08-01 21:03:55      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:

1.构造器:与类同名且没有返回值,用来初始化类属性;

  构造器又分为无参构造器和有参构造器

  1.1:无参构造器

    public class Contruction{

      ...属性...

    public Contruction(){}//无参构造器,不写,系统会自动添加

    }

  1.2:有参构造器

    public class Contruction {

      private int i;

     public Contruction( int i){/*有参构造器,如果你定义了一个有参数的构造器,那么你在实例化对象的时候必须带有参数,不然会报错,

                  因为你创建了一个有参数 ,那么你就很清楚的知道自己在干什么,系统不会自动添加无参构造器*/

        this.i = i;

      }

    }

---------------------------------------------------------------------------------------------------------------------------------------------------------

 

2.构造代码块:对象一实例化就执行,每实例化一次执行一次;

 构造代码块的格式为:

技术分享

结果:

技术分享

从结果可以看出:构造代码块比构造器优先执行。

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

3.静态代码块:对象实例化就执行,无论new 多少个对象,仅执行一次

技术分享

结果:

技术分享

从结果中可以看出,静态代码块仅执行了一次,且优先于构造器执行。

 ----------------------------------------------------------------------------------------------------------------------------------------------------------

Java:构造器,构造代码块,静态代码块的执行顺序

标签:

原文地址:http://www.cnblogs.com/hui-8-ma/p/5727085.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!