java类的初始化顺序
来源:互联网 发布:ubuntu 13.04安装失败 编辑:程序博客网 时间:2024/05/19 17:09
1.无继承
public class Text {
// 静态变量public static String staticField = "静态变量";
// 变量
public String field = "变量";
// 静态初始化块
static {
System.out.println(staticField);
System.out.println("静态初始化块");
}
// 初始化块
{
System.out.println(field);
System.out.println("初始化块");
}
// 构造器
public Text() {
System.out.println("构造器");
}
public static void main(String[] args) {
System.out.println("main方法");
new Text();
}
}
静态变量
静态初始化块
main方法
变量
初始化块
构造器
2.有继承
class Parent {
// 静态变量
public static String p_StaticField = "父类--静态变量";
// 变量
public String p_Field = "父类--变量";
protected int i = 9;
protected int j = 0;
// 静态初始化块
static {
System.out.println(p_StaticField);
System.out.println("父类--静态初始化块");
}
// 初始化块
{
System.out.println(p_Field);
System.out.println("父类--初始化块");
}
// 构造器
public Parent() {
System.out.println("父类--构造器");
}
}
public class Text 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 Text() {
System.out.println("子类--构造器");
}
// 程序入口
public static void main(String[] args) {
System.out.println("子类main方法");
new Text();
}
}
父类--静态变量
父类--静态初始化块
子类--静态变量
子类--静态初始化块
子类main方法
父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
- java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- java类初始化的顺序
- java类的初始化顺序
- Java类的初始化顺序
- java 类的初始化顺序
- Java类的初始化顺序
- java类的初始化顺序
- java类的初始化顺序
- JAVA类的初始化顺序
- Java类的初始化顺序
- java类的初始化顺序
- java 类的初始化 顺序
- java类的初始化顺序
- java类的初始化顺序
- hdu 4288 Coder (线段树)
- 创建守护进程
- 无符号整数指数哥伦布码编码
- VMWare虚拟机扩容详细步骤
- 802.11电源管理模式
- java类的初始化顺序
- EviaEarth解析WKT的代码示例
- 在刚启电脑时启动Navicat for MySql后连接mysql时报ERROR 2003 (HY000): Can't connect to MySQL server on 'localhos错误
- poj 1321 棋盘数组
- LVS技术总体分析
- ios7 tweak
- LCA问题(含RMQ的ST算法)
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析
- 当程序员难,当初级程序员(菜鸟都不是的)更难