码迷,mamicode.com
首页 > 编程语言 > 详细

java中代码执行顺序

时间:2019-03-18 12:10:53      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:工作   sys   style   []   ext   学习java   span   结果   pre   

之前面试的时候有一道题,是考java的代码执行顺序的。

在大三的时候学习java语言的时候有说,但是在实际工作中用的比较少,所以在这里重新记录复习一下。

比如下面这段代码:

class helloA{
    public helloA(){
        System.out.println("helloA");
    }

    {
        System.out.println("I‘m A");
    }

    static {
        System.out.println("Static A");
    }
}

class helloB extends helloA{
    public helloB(){
        System.out.println("helloB");
    }

    {
        System.out.println("I‘m B");
    }

    static {
        System.out.println("Static B");
    }
}

public class A {
    public static void main(String[] args) {
        new helloB();
    }
}

执行的结果是:

Static A
Static B
I‘m A
helloA
I‘m B
helloB

首先从父类开始执行了所有的static代码块,然后从父类开始,先执行代码块,然后执行构造方法(构造函数)。

java中代码执行顺序

标签:工作   sys   style   []   ext   学习java   span   结果   pre   

原文地址:https://www.cnblogs.com/cykfory/p/10551045.html

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