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

关于类加载顺序

时间:2018-07-12 13:16:46      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:ext   成员   http   class   inf   静态变量   ant   父类   png   

父类:

package org.com.extendTest;

public abstract class PerantClass {

    static int a = init();

    public static int init() {
        System.out.println("我是父类(静态变量)");
        return 1;
    }

    static {
        System.out.println("我是父类(静态代码块)!");
    }

    public PerantClass() {
        System.out.println("我是父类(构造器)");
    }

    {
        System.out.println("我是父类(普通代码块)!");
    }

    public void sayHello() {
        System.out.println("我是父类(成员方法)");
    }

}

子类:

package org.com.extendTest;

public class ChildClass extends PerantClass {

    static {
        System.out.println("我是子类(静态代码块)!");
    }

    static int a = init();

    public ChildClass() {
        System.out.println("我是子类(构造器)");
        System.out.println("--------------------");
    }

    {
        System.out.println("我是子类(普通代码块)!");
    }

    public void sayHello() {
        System.out.println("我是子类(成员方法)");
    }

    public static void main(String[] args) {
        ChildClass class1 = new ChildClass();
        class1.sayHello();
    }

    public static int init() {
        System.out.println("我是子类(静态变量)");
        System.out.println("--------------------");
        return 1;
    }

}

结果:

  技术分享图片

结论:1.先父类后子类

   2.static顺序为代码顺序

   3.static > 普通代码块 > 构造器 > 成员方法

关于类加载顺序

标签:ext   成员   http   class   inf   静态变量   ant   父类   png   

原文地址:https://www.cnblogs.com/lshspace/p/9298227.html

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