欢迎来到山村网

Java对象初始化大全

2019-03-02 10:04:54浏览:362 来源:山村网   
核心摘要:  Java对象  class A{  {show(0);}  int x=1;  {show(1);}  A(){x=2;}  void show(int label){}  }  class B

  Java对象

  class A{

  {show(0);}

  int x=1;

  {show(1);}

  A(){x=2;}

  void show(int label){}

  }

  class B extends A{

  {show(2);}

  int y=1;

  {show(3);}

  B(){y=2;}

  void show(int label){

  System.out.println(label+": x="+x+" y="+y);

  }

  }

  public class C{

  public static void main(String[] args){

  new B()。show(4);

  }

  }

  输出:

  =================================================

  0: x=0 y=0

  1: x=1 y=0

  2: x=2 y=0

  3: x=2 y=1

  4: x=2 y=2

  说明了初始化的顺序:

  0. 为基类和子类的成员分配存储空间

  1. 基类成员赋初值

  2. 基类构造函数

  3. 子类成员赋初值

  4. 子类构造函数

(责任编辑:豆豆)
下一篇:

Java编程中异常处理的优劣之道

上一篇:

Java语言常用语一览

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com