美文网首页
java构造器初始化与清理

java构造器初始化与清理

作者: vida_yang | 来源:发表于2017-03-06 23:20 被阅读0次

java构造器初始化先后顺序:

若此类继承于某基类,则先初始化基类,以此类推,找到最基本的父类,先对基类进行初始化。

  1. 从基类开始依次对类中的static字段进行初始化,

  2. 然后再依次从基类开始对构造方法进行初始化,但是在对构造方法进行初始化的时候,为了保证能够正确的初始化则先要对类中的字段域进行按照代码的先后顺序进行初始化。

a)首先对于类中的基本类型则都会被设置为默认值(若没有赋值则设为null或0)

b)其次然后在进行构造函数的初始化

代码示例
Insect.java类:


class Insect
{
  private int i = 9;
  protected int j;
  Insect()
  {
     print("I = " + i + "j = " + j);
     j = 29;
  }
  private static int x1 = printInit("Insect.static x1 init.");
  static int printInit(String s)
  {
      print(s);
      return 47;
  }
}

Beetle.java 集成Insect.java

public class Beetle extends Insect
{
  private k = printInit("Beetle.k initialized");
  public Beetle()
  {
    print("k = " + k);
    print("j = " + j);
  }
  private static int x2 = printInit("Beetle.static x2 init.");
  public static void main(String[] args)
  {
     print("Beetle constructor.");
     Beetle b = new Beetle();
  }
}

输出结果:

Insect.static x1 init.
Beetle.static x2 init.
I = 9 j = 0
Beetle.k initialized
k = 47
j = 29

相关文章

  • 《 Java 编程思想》CH05 初始化与清理

    《 Java 编程思想》CH05 初始化与清理 用构造器确保初始化 在 Java 中,通过提供构造器,类的设计者可...

  • OnJava8_初始化和清理

    Java对象初始化通过构造器,清理通过垃圾收集器(Garbage Collector, GC) 构造器 无参构造函...

  • Java编程思想(四)

    第5章 初始化与清理 这一章主要讲了... Java 中提供了构造器和“垃圾回收器”解决初始化和清理的问题。 5...

  • 5.Java初始化与清理

    清理与初始化那一章,那个难呀,太难了。 用构造器确保初始化 在Java中,通过提供构造器,类的设计者可确保每个对象...

  • 5、初始化和清理

    初始化和清理正是涉及安全的两个问题 一、用构造器确保初始化构造器:在java中提供构造器,确保每个对象都会得到初始...

  • 第五章:初始化与清理

    初始化和清理是编程时涉及安全的两个问题。 1. 用构造器确保初始化 在java中通过提供构造器,确保每个对象都会得...

  • java构造器初始化与清理

    java构造器初始化先后顺序: 若此类继承于某基类,则先初始化基类,以此类推,找到最基本的父类,先对基类进行初始化...

  • Java编程思想(第四版)学习笔记(5)

    第五章 初始化与清理(1) 1.用构造器确保初始化 在Java中,“初始化”和“创建”捆绑在一起,两者不能分离。 ...

  • 第三章

    初始化与清理 一、构造器 定义:(1)与类名相同(2)无返回值(且不用void标识)(3)分为有参构造器和无参构造...

  • 005 初始化与清理

    用构造器确保初始化 在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化 构造器采用与类相同的名称...

网友评论

      本文标题:java构造器初始化与清理

      本文链接:https://www.haomeiwen.com/subject/cdmrgttx.html