【文件属性】:
文件名称:java 静态非静态 字段方法 子类父类构造_初始化顺序!
文件大小:6KB
文件格式:RAR
更新时间:2012-05-17 09:14:52
java static super this 静态非静态
java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序!
三个class 让你清清楚楚
第一个class java代码如下:
package initialOrder;
class Parent {
// 静态变量
public static String p_StaticField = "父类--静态变量";
// 变量
public String p_Field = "父类--变量";
// 静态初始化块
static {
System.out.println(p_StaticField);
System.out.println("父类--静态初始化块");
}
// 初始化块
{
System.out.println(p_Field);
System.out.println("父类--初始化块");
}
// 构造器
public Parent() {
System.out.println("父类--构造器");
}
}
public class SubClass extends Parent {
// 静态变量
public static String s_StaticField = "子类--静态变量";
// 变量
public String s_Field = "子类--变量";
// 静态初始化块
static {
System.out.println(s_StaticField);
System.out.println("子类--静态初始化块");
}
// 初始化块
{
System.out.println(s_Field);
System.out.println("子类--初始化块");
}
// 构造器
public SubClass() {
System.out.println("子类--构造器");
}
// 程序入口
public static void main(String[] args) {
new Parent();
System.out.println("-------------------");
new SubClass();
System.out.println("-------------------");
new SubClass();
}
}
//父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
-------------------
父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
【文件预览】:
init
----.project(380B)
----bin()
--------initialOrder()
----src()
--------initialOrder()
----.classpath(232B)