打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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 多少个对象,仅执行一次

结果:

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

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

无继承的的初始化顺序:

 

 有继承的初始化顺序:

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
java对象的初始化顺序
Java:类中代码的执行顺序
类加载、对象实例化知识点一网打尽
78条高质量编码建议《Effective Java》(1~2)阅读笔记
Java中类的初始化顺序
父类和子类,实例、静态成员变量,构造函数的执行顺序
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服