栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java在IDEA中的执行顺序无漏点(萌新必看)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java在IDEA中的执行顺序无漏点(萌新必看)

本文主要说明在继承类中创建子类对象时的执行顺序

运行加载   ---->   父类静态代码块  ---->  子类静态代码块   ---->   main方法(在main方法中创建子类对象)   ---->   mian方法中按照顺序执行(直到创建子类对象)   ---->    父类构造代码块   ---->    父类构造方法    ---->    子类构造代码块    ---->   子类构造方法

注意事项:静态代码块只会创建一次,唯一地址,其余非静态随着多次创建对象而多次创建

                子类构造方法中第一行默认super(),要调用父类有参请在子类构造重写super(参数)

                关于直接创建父类对象没什么好写的,正常执行就是

附上代码:

public class Zu extends Fu {
    static {
        System.out.println("子类静态代码块");
    }
    {
        System.out.println("子类构造代码块");
    }
    public Zu(){
        System.out.println("子类空参数构造方法");
    }
    public Zu(int a){
        super(a);
        System.out.println("子类参数构造方法111...........");
    }
    public static void main(String[] args) {
        System.out.println("main方法");
        Zu Zu = new Zu();
        Zu Zu1 = new Zu(10);
    }
}
class Fu {
    static {
        System.out.println("父类静态代码块");
    }
    {
        System.out.println("父类构造代码块");
    }
    public Fu(){
        System.out.println("父类空参数构造方法");
    }
    public Fu(int a){
        System.out.println("父类带参数构造方法...........");
    }
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007181.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号