Java语句的执行先后顺序
2016-04-05 19:40
537 查看
1、Java语句的执行结构
a、执行父类的静态代码块
b、执行子的静态代码块
c、如果父类有非静态代码块,则执行,反之不执行。
d、执行父类的构造方法
e、如果子类有非静态代码块,则执行,反之不执行。
f、执行子类的构造方法
总结:父类静态代码块 > 子类静态代码块 > 父类非静态代码块 > 父类构造方法 > 子类非静态代码块 >子类构造方法1、Java语句的执行结构
public class B {
static {
System.out.println(1);
}
public static void main(String[] args) {
System.out.println(2);
new Child();
}
}
class Parent {
static {
System.out.println(3);
}
public Parent() {
System.out.println(6);
}
{
System.out.println(5);
}
}
class Child extends Parent {
static {
System.out.println(4);
}
{
System.out.println(7);
}
public Child() {
System.out.println(8);
}
}
1、Java语句的执行结构
a、执行父类的静态代码块
b、执行子的静态代码块
c、如果父类有非静态代码块,则执行,反之不执行。
d、执行父类的构造方法
e、如果子类有非静态代码块,则执行,反之不执行。
f、执行子类的构造方法
总结:父类静态代码块 > 子类静态代码块 > 父类非静态代码块 > 父类构造方法 > 子类非静态代码块 >子类构造方法1、Java语句的执行结构
public class B {
static {
System.out.println(1);
}
public static void main(String[] args) {
System.out.println(2);
new Child();
}
}
class Parent {
static {
System.out.println(3);
}
public Parent() {
System.out.println(6);
}
{
System.out.println(5);
}
}
class Child extends Parent {
static {
System.out.println(4);
}
{
System.out.println(7);
}
public Child() {
System.out.println(8);
}
}
相关文章推荐
- 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中内部类
- Java编程手册—异常处理与断言
- JAVA连接MYSQL数据库以及操作
- Eclipse常用快捷键
- java synchronized详解 | Java基础