博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中代码执行顺序
阅读量:5366 次
发布时间:2019-06-15

本文共 698 字,大约阅读时间需要 2 分钟。

之前面试的时候有一道题,是考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 AStatic BI'm AhelloAI'm BhelloB

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

转载于:https://www.cnblogs.com/cykfory/p/10551045.html

你可能感兴趣的文章
struts2__action执行顺序
查看>>
php异常处理
查看>>
[xampp] /usr/bin/env: php: No such file or directory
查看>>
细学PHP 10 贴吧-2
查看>>
黑客攻防入门秘籍
查看>>
Swift迎来了1.0 GM 版(2014.09.09)
查看>>
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>
animation属性
查看>>
页内的模块和组件抽象规划经验
查看>>
安全-分析深圳电信的新型HTTP劫持方式
查看>>
将Centos的yum源更换为国内的阿里云源
查看>>
git diff 的用法
查看>>
一段sql的优化
查看>>
十进制与十六进制的相互转换
查看>>
在Flex中用Validator检测数字、字符串、Email.
查看>>
[leetcode]4Sum
查看>>
POJ1062 昂贵的聘礼
查看>>