Java 初始化顺序
来源:互联网 发布:win10系统里面装mac 编辑:程序博客网 时间:2024/06/08 11:59
代码示例:
1.父类
public class Parent {
Parent(){
//父类构造函数
System.out.println("Parent constructor");
}
private static String parentStaticField = initParentStaticField();//父类静态成员
static{
//父类静态块
System.out.println("Parent static block");
}
{
//父类非静态块
System.out.println("Parent non-static block");
}
private String parentNonStaticField = initparentNonStaticField();//父类实例成员
private String initparentNonStaticField(){
System.out.println("Parent Non-StaticField init");
return "parentNonStaticField";
}
private static String initParentStaticField(){
System.out.println("Parent staticField init");
return "parentNonStaticField";
}
}
2.子类
public class Children extends Parent {
Children(){
//子类构造函数
System.out.println("Children constructor");
}
static{
//子类静态块
System.out.println("Children static block");
}
private String childrenNonStaticField = initChildrenNonStaticField();
private String initChildrenNonStaticField(){
System.out.println("Children Non-StaticField init");
return "childrenNonStaticField";
}
{
//子类非静态块
System.out.println("Children non-static block");
}
private static String childrenStaticField = initChildrenStaticField();//子类静态成员
private static String initChildrenStaticField(){
System.out.println("Children staticField init");
return "childrenNonStaticField";
}
}
3.测试类
class Test{
public static void main(String[] args){
new Children();
}
}
4.输出:
Parent staticField init
Parent static block
Children static block
Children staticField init
Parent non-static block
Parent Non-StaticField init
Parent constructor
Children Non-StaticField init
Children non-static block
Children constructor
- java-java初始化顺序
- Java初始化顺序
- JAVA 初始化顺序
- JAVA初始化顺序
- Java程序初始化顺序
- Java初始化顺序
- [java]初始化顺序
- java变量初始化顺序
- java 初始化顺序
- Java初始化的顺序
- JAVA对象初始化顺序
- java对象初始化顺序
- JAVA 类初始化顺序
- JAVA初始化顺序
- Java 静态初始化顺序
- Java类初始化顺序
- java初始化顺序
- JAVA初始化顺序
- DTO层的思考
- JAVA中传输图片的示例
- 输入月份显示多少天
- 内网安全保障企业发展的核心
- 数列求和
- Java 初始化顺序
- 3Sum
- 数字分解成质因数
- 祭祀安倍晋三
- Kaggle竞赛题之——Sentiment Analysis on Movie Reviews
- 笔试题:TCP协议三次握手和四次挥手
- Android开源项目 异步图片缓存库 Universal-Image-Loader
- linux 升级ssh6.7
- The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的解决方法