java语句的执行结构
2016-04-05 19:46
489 查看
class R1{
static{System.out.println("1");}
public static void main(String[]args){
System.out.println(2);
new Child();
}
}
class Parent{
static{System.out.println(3);
}
{System.out.println(5);
}
public Parent() {System.out.println(6);
}
}
class Child extends Parent{
static{System.out.println(4);
}{System.out.println(7);}
public Child() {System.out.println(8);
}
}
输出结果为1 2 3 4 5 6 7 8
1.执行main所在类的静态代码块
2.执行main函数代码块
3.执行父类静态代码块
4.执行子类静态代码块
5.执行父类非静态代码块
6.执行父类构造方法
7.执行子类非静态代码块
8.执行子类构造方法
static{System.out.println("1");}
public static void main(String[]args){
System.out.println(2);
new Child();
}
}
class Parent{
static{System.out.println(3);
}
{System.out.println(5);
}
public Parent() {System.out.println(6);
}
}
class Child extends Parent{
static{System.out.println(4);
}{System.out.println(7);}
public Child() {System.out.println(8);
}
}
输出结果为1 2 3 4 5 6 7 8
1.执行main所在类的静态代码块
2.执行main函数代码块
3.执行父类静态代码块
4.执行子类静态代码块
5.执行父类非静态代码块
6.执行父类构造方法
7.执行子类非静态代码块
8.执行子类构造方法
相关文章推荐
- 20145229吴姗珊《Java程序设计》2天总结
- java学习第六天
- java中各种进制的转换
- Java语句的执行先后顺序
- java中Integer的比较
- java安装的环境配置
- Spring 依赖注入四种方式
- Java参数传递
- springMCV学习
- Java List去重的两种方法
- Java实现批量文件加密
- 使用Struts 2时,WebRoot/WEB_INF/下没有web.xml
- java编程中的java.lang.Math类
- Java——自定义注解
- Java——自定义注解
- Java环境变量配置
- java final方法与java内联函数
- JAVA环境变量的配置及常用工具说明
- 整合iBatis和Spring之SqlMapClientDaoSupport
- Java中内部类