变量加载顺序
来源:互联网 发布:中国输电网络先进吗 编辑:程序博客网 时间:2024/05/18 01:54
public class T implements Cloneable {
public static int k = 0;
public static T t1 = new T("t1");
public static T t2 = new T("t2");
public static int i = print("i");
public static int n = 99;
public int j = print("j");
{
print("构造块");
}
static {
print("静态块");
}
public T(String str) {
System.out.println((++k) + ":" + str + " i=" + i + " n=" + n);
++n;
++i;
}
public static int print(String str) {
System.out.println((++k) + ":" + str + " i=" + i + " n=" + n);
++n;
return ++i;
}
public static void main(String[] args) {
}
public static int k = 0;
public static T t1 = new T("t1");
public static T t2 = new T("t2");
public static int i = print("i");
public static int n = 99;
public int j = print("j");
{
print("构造块");
}
static {
print("静态块");
}
public T(String str) {
System.out.println((++k) + ":" + str + " i=" + i + " n=" + n);
++n;
++i;
}
public static int print(String str) {
System.out.println((++k) + ":" + str + " i=" + i + " n=" + n);
++n;
return ++i;
}
public static void main(String[] args) {
}
}
结果:
1:j i=0 n=0
2:构造块 i=1 n=1
3:t1 i=2 n=2
4:j i=3 n=3
5:构造块 i=4 n=4
6:t2 i=5 n=5
7:i i=6 n=6
8:静态块 i=7 n=99
阅读全文
0 0
- 变量加载顺序
- java静态变量加载顺序
- java变量的加载顺序
- 饿汉式单例类与Static变量加载顺序
- java单例静态变量加载顺序
- javascript变量和函数的加载顺序
- 关于类变量的加载顺序问题
- Java类加载问题:变量初始化顺序
- static相关--------方法变量:加载顺序
- java中变量加载顺序再学习
- JAVA中代码顺序,静态块 静态变量,加载顺序!
- java 类加载顺序 静态变量初始化顺序,何时触发类加载
- Java---类加载机制,构造方法,静态变量,(静态)代码块,父类,变量加载顺序
- 类中变量 代码块 构造方法 的加载顺序
- 静态与非静态块和变量的加载顺序
- Java 继承加载顺序 以及 多态中变量和方法
- 类加载及对象 成员变量初始化顺序
- 关于类、方法、变量、语句块的加载顺序
- h5 选择结构 调试 switch
- (笔记)为何boost中boost::shared_ptr 循环引用会导致引用计数机制失效
- Hadoop实战(9)_Hive进阶及UDF开发
- value.toFixed is not a function
- Chrome浏览器快捷键
- 变量加载顺序
- [Unity][C#][File]File无法新建文件UnauthorizedAccessException,File.Create is denied的解决办法
- Android进阶(二)--序列化Serializable和Parcelabel使用与区别
- spring-cloud【eureka】
- js 读取excel
- 解读:大数据在电信行业的五大应用
- [leetcode]#27. Remove Element
- MySQL tinyint/smallint/int/bigint
- spring boot 遇到的坑