[java]初始化顺序
来源:互联网 发布:荷鲁斯之眼与全知之眼 编辑:程序博客网 时间:2024/04/23 20:08
package test;
class Unit{
public Unit(String msg){
System.out.println("Unit constructor "+msg);
}
}
class Super{
private Unit u = new Unit("inside Super");
private static Unit su1 = new Unit("static field before static block");
static{
System.out.println("Super static ");
}
public Super(){
System.out.println("Super constructor");
}
private static Unit su2 = new Unit("static field after static block");
}
public class Order extends Super{
static{
System.out.println("Order static");
}
public Unit u = new Unit("inside Order");
public Order(){
System.out.println("Order constructor");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Order();
}
}
//输出:
//Unit constructor static field before static block
//Super static
//Unit constructor static field after static block
//Order static
//Unit constructor inside Super
//Super constructor
//Unit constructor inside Order
//Order constructor
class Unit{
public Unit(String msg){
System.out.println("Unit constructor "+msg);
}
}
class Super{
private Unit u = new Unit("inside Super");
private static Unit su1 = new Unit("static field before static block");
static{
System.out.println("Super static ");
}
public Super(){
System.out.println("Super constructor");
}
private static Unit su2 = new Unit("static field after static block");
}
public class Order extends Super{
static{
System.out.println("Order static");
}
public Unit u = new Unit("inside Order");
public Order(){
System.out.println("Order constructor");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new Order();
}
}
//输出:
//Unit constructor static field before static block
//Super static
//Unit constructor static field after static block
//Order static
//Unit constructor inside Super
//Super constructor
//Unit constructor inside Order
//Order constructor
初始化顺序
1、父类static block、static field //看出现的顺序
2、子类static block、static field //看出现的顺序
3、 父类non-static域
4、 父类constructor
5、 子类non-static域
6、 子类constructor
- java-java初始化顺序
- Java初始化顺序
- JAVA 初始化顺序
- JAVA初始化顺序
- Java程序初始化顺序
- Java初始化顺序
- [java]初始化顺序
- java变量初始化顺序
- java 初始化顺序
- Java初始化的顺序
- JAVA对象初始化顺序
- java对象初始化顺序
- JAVA 类初始化顺序
- JAVA初始化顺序
- Java 静态初始化顺序
- Java类初始化顺序
- java初始化顺序
- JAVA初始化顺序
- Intel Threading Building Blocks
- Blog终于开通了
- 秋天的植物园
- 共同愿景的两个重要基础
- Byte and Bit Order Dissection(转载)
- [java]初始化顺序
- 透彻分析FAT文件系统!
- Windows Live Writer设置csdn's blog帐号的设置
- 光棍节快乐
- 程序员
- 13位CEO告诉你成功始于首份工作的谦卑(图文)
- 搬石头砸自家脚 eHR选型误区莫入
- ARP防火墙 V4.3.1
- 脱离流程变革 伪ERP成带剌玫瑰