类初始化顺序
来源:互联网 发布:网络问卷调查的问题 编辑:程序博客网 时间:2024/04/30 06:43
/*
类初始化时,JVM会先初始化所有
1,静态属性,静态实例,静态块。
2.新建实例(静态或非静态)时会先运行所有非静态属性和构造块(非静态属性和构造块运行级别相同,谁前谁先),然后构造方法。
注意:1 静态代码块不能存在于任何方法体内。2 静态代码块不能直接访问静态实例变量和实例方法,需要通过类的实例对象来访问。
*/
public class InitializeDemo {
private static int k = 1;
private static InitializeDemo t1 = new InitializeDemo("t1");
private static InitializeDemo t2 = new InitializeDemo("t2");
private static int i = print("i");
private static int n = 99;
static {
print("静态块");
}
{
print("构造块");
}
private int j = print("j");
public InitializeDemo(String str) {
System.out.println((k++) + ":" + str + " i=" + i + " n=" + n);
++i;
++n;
}
public static int print(String str) {
System.out.println((k++) + ":" + str + " i=" + i + " n=" + n);
++n;
return ++i;
}
public static void main(String args[]) {
new InitializeDemo("init");
}
}
- 类的初始化顺序
- 类的初始化顺序
- JAVA 类初始化顺序
- 类的初始化顺序
- 类的初始化顺序
- Java类初始化顺序
- 类的初始化顺序
- java类初始化顺序
- java类初始化顺序
- 类初始化的顺序
- 类的初始化顺序
- JAVA类 初始化顺序
- java类初始化顺序
- 类成员初始化顺序
- 类的初始化顺序
- 类的初始化顺序
- java 类初始化顺序
- 类的初始化顺序
- SharePoint一般公式样例
- 在Android中使用HandlerThread创建线程
- mongdb索引查询优化
- 澳大利亚:确认疑似失联客机残骸还需两三天
- sqlserver2008导出数据到2005的解决方法
- 类初始化顺序
- php中的单引号、双引号和转义字符
- C++单例模式
- C++程序设计----- 运算符的重载 【项目3-分数类中的运算符重载】
- nginx配置文件详解
- 测试:重命名一个文件,指向它的符号链接会不会失效?
- EntityUtils的toByteArray方法在移动开发中需要注意的问题
- 最近都一直沉沦在打价格战中啊!
- 关于SWFUpload的一些问题