码迷,mamicode.com
首页 > 其他好文 > 详细

3.创建对象时调用顺序

时间:2020-04-25 17:08:57      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:print   extend   技术   hello   int   调用   运行   了解   sys   

通过一个例子,来简单说一下创建对象时调用顺序问题。这里只是初步简单了解一下,并不深入。

有一个父类A,其代码如下:

 1 class HelloA {
 2     public HelloA(){
 3         System.out.println("HelloA");
 4     }
 5     {
 6         System.out.println("I‘m A class");
 7     }
 8     static{
 9         System.out.println("static A");
10     }
11 }

有一个java类B,继承了类A

public class HelloB extends HelloA {
    public HelloB(){
        System.out.println("HelloB");
    }
    {
        System.out.println("I‘m B class");
    }
    static{
        System.out.println("static B");
    }
}

运行结果:

技术图片

 

 从结果分析: 

1.先初始化父类和子类的静态成员(带有static)

2.父类非静态成员

3.父类构造方法

4.子类非静态成员

5.子类构造方法

3.创建对象时调用顺序

标签:print   extend   技术   hello   int   调用   运行   了解   sys   

原文地址:https://www.cnblogs.com/xmc-ccz/p/12773513.html

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