Java静态函数、父类、子类执行顺序
2016-03-22 22:03
337 查看
package class_test; /** * 静态函数、父类、子类执行顺序 * @author root * */ public class Test { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("7"); A b = new B(); } } class A{ public static int i=generate(); public A(){ System.out.println("A"); } public static int generate(){ i=5; System.out.println(i); return i; } } class B extends A{ public static int j=generate(); public B(){ System.out.println("B"); } public static int generate(){ j=6; System.out.println(j); return j; } }
Java的静态执行顺序,静态代码块和静态成员变量为同一级别,依照申明先后执行,(静态方法未调用不会执行);先执行父类的静态,再子类静态,再父类初始化和构造,最后子类初始化和构造。
结果:
7
5
6
A
B
相关文章推荐
- Java单例模式和volatile关键字
- JDK安装与环境变量的配置
- mybasit ,maven,spring-mvc与spring 的整合
- spring 注入学习
- java URL转PDF文件
- Java 类区别
- Spring配置概述
- 大家一起和snailren学java-(四)初始化与清理
- Java的Log系统介绍和切换(转)
- JavaWeb 后端 <十一> 之 DBUtils 框架 (基本使用 结果集 事务处理 对表读取)
- JAVA_Web_Listener
- java:double四舍五入并保留两位小数的方法
- Java初学者需掌握的30个基本概念
- Java并发编程:volatile关键字解析
- struts自定义类型转换器,局部和全局
- java基础回顾笔记-io流2
- maven创建web工程Spring配置文件找不到问题解决方案
- 解决maven项目update project会更改jdk版本问题
- Spring与策略模式
- 一个GIS专业java实习生的日记——上班第一天