Java虚拟机类载入顺序
2016-02-26 14:15
447 查看
Java虚拟机在载入类的时候。先初始化父类静态变量。再初始化子类静态变量。然后载入父类,最后载入子类
public class Parent {
static{
System.out.println("static parent");
}
public Parent(){
System.out.println("parent loaded");
}
public void getaaa(){
System.out.println("parent aaa");
}
}
public class Child extends Parent{
public Child(){
System.out.println("child load");
}
public void getaaa(){
System.out.println("child aaa");
}
static{
System.out.println("static child");
}
public static void main(String[] args){
Child child = new Child();
child.getaaa();
}
}
结果 :
static parent
static child
parent loaded
child load
child aaa
public class Parent {
static{
System.out.println("static parent");
}
public Parent(){
System.out.println("parent loaded");
}
public void getaaa(){
System.out.println("parent aaa");
}
}
public class Child extends Parent{
public Child(){
System.out.println("child load");
}
public void getaaa(){
System.out.println("child aaa");
}
static{
System.out.println("static child");
}
public static void main(String[] args){
Child child = new Child();
child.getaaa();
}
}
结果 :
static parent
static child
parent loaded
child load
child aaa
相关文章推荐
- Myeclipse的快捷键
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- Eclipse插件开发之快速向导
- JAVA 的 RandomAccessFile类用法
- Java语言的基础组成
- Java反射—结合框架谈注解
- Mac Eclipse的svn连接不上的解决过程
- Java类加载器
- JAVASE基础 Item -- IO流之字符流
- javaWeb项目读取properties配置文件
- Eclipse error: indirectly referenced from required .class files?
- Java常见内存溢出(OOM)解决方案
- struts配置2
- How to activate maven profile inside eclipse
- Java设计模式-命令模式(Head First 设计模式5)
- java 匿名类访问外部变量要使用final
- [JAVA · 初级]:2.变量 & Integer和int的区别
- java并发处理小技巧
- 关于Java的静态块和和非静态块(构造块)的加载顺序
- java容器学习之——Set