类的加载顺序
2015-06-16 01:11
369 查看
超类的静态成员
超类的静态块
子类的静态成员
子类的静态块
超类的非静态成员
超类的构造函数
子类的非静态成员
子类的构造函数
现在将代码拷一下
Java代码
class Parent1 {
private String parent="parent init";
private static String staticVar="Parent static init";
public Parent1(){
System.out.println(parent);
System.out.println("parent constructor......");
}
static{
System.out.println("parent static block ........"+staticVar);
}
}
class Son1 extends Parent1{
private String son="son init";
private static String staticSonnVar="son static init";
public Son1(){
System.out.println(son);
System.out.println("son constructor....");
}
static{
System.out.println("son static block....."+staticSonnVar);
}
}
public class ClassProject
{
public static void main(String[] args)
{
// Parent1 parent=new Parent1();
Son1 son=new Son1();
}
}
运行结果
parent static block ........Parent static init
son static block.....son static init
parent init
parent constructor......
son init
son constructor....
超类的静态块
子类的静态成员
子类的静态块
超类的非静态成员
超类的构造函数
子类的非静态成员
子类的构造函数
现在将代码拷一下
Java代码
class Parent1 {
private String parent="parent init";
private static String staticVar="Parent static init";
public Parent1(){
System.out.println(parent);
System.out.println("parent constructor......");
}
static{
System.out.println("parent static block ........"+staticVar);
}
}
class Son1 extends Parent1{
private String son="son init";
private static String staticSonnVar="son static init";
public Son1(){
System.out.println(son);
System.out.println("son constructor....");
}
static{
System.out.println("son static block....."+staticSonnVar);
}
}
public class ClassProject
{
public static void main(String[] args)
{
// Parent1 parent=new Parent1();
Son1 son=new Son1();
}
}
运行结果
parent static block ........Parent static init
son static block.....son static init
parent init
parent constructor......
son init
son constructor....
相关文章推荐
- Java Logging API - Tutorial
- JSP(4)----servlet编程3
- POJ 3225 Help with Intervals(区间更新 + 倍增区间)
- 进程管理(二)
- Linux下取IP地址
- Spring如何解决循环依赖
- javascript读取freemaker的变量数据
- appium 自动化测试之知乎Android客户端
- Reverse Words in a String
- 一个简单的C#命令行参数程序
- PHP的模板引擎这点事儿
- 微信JS-SDK Demo
- linux的proc
- 在Android中如何的跟html交互
- 利用GPU和Caffe训练神经网络
- 进程管理(一)
- 黑马程序员--Java基础Day10
- @Override must override a superclass method 问题解决
- c++ new 的几个用法
- Java Logging: Handlers