zoukankan      html  css  js  c++  java
  • 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 多少个对象,仅执行一次

    结果:

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

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

    无继承的的初始化顺序:

     有继承的初始化顺序:

  • 相关阅读:
    更准确的mysql全文索引
    range
    牛顿冷却定律 使用
    Servo: The Embeddable Browser Engine
    Node.js V0.12新特性之性能优化
    Lodash,你正在使用的JavaScript库
    Python on Android
    Microsoft HoloLens 技术解谜(下)
    Microsoft HoloLens 技术解谜(上)
    市售体感设备横评
  • 原文地址:https://www.cnblogs.com/hui-8-ma/p/5727085.html
Copyright © 2011-2022 走看看