您的位置:首页 > 编程语言 > Java开发

Java代码中代码块的执行顺序

2017-09-04 11:37 225 查看
没有父类的情况:

实现自身的静态属性和静态代码块.(根据代码出现的顺序执行)

实现自身的非静态属性和非静态代码块.

执行自身的构造函数

有继承类的情况:

实现父类的公共静态属性和静态代码块代码

实现自身的静态属性和静态属性代码块代码

实现父类非静态属性和非静态代码块

执行父类的构造函数

实现自身的非静态属性和非静态代码块

执行自身的构造函数

以下代码对第二种情况进行验证:

package test;
/**
*@author xpengfei
*@creat  2:49:53 PM   Aug 31, 2017
*/
public class students1 {
public students1(){
System.out.println("students1的构造函数!");
}

{
System.out.println("这是Students1中的一段代码块!");
}
static{
System.out.println("这是students1中的一段静态代码块!");
}
}


students1用作父类,students2继承students1进行验证.

package test;
/**
*@author xpengfei
*@creat  2:51:08 PM   Aug 31, 2017
*/
public class students2 extends students1{
public students2(){
System.out.println("students2的构造函数.hello students2!!");
}
{
System.out.println("这是students2中的一段代码块!");
}
static{
System.out.println("这是students2中的一段静态代码块!");
}
public static void main(String[] args) {
students2 s=new students2();
}
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java
相关文章推荐