Java类实例化时的执行顺序
来源:互联网 发布:linux运维笔记 编辑:程序博客网 时间:2024/04/30 10:07
public class StaticTest{ public static int k = 0; public static StaticTest t1 = new StaticTest("t1"); public static StaticTest t2 = new StaticTest("t2"); // public StaticTest t3 = new StaticTest("t3");//循环创建本类对象导致堆内存溢出 public static int i = print("i"); public static int n = 99; public int j = print("j"); { print("构造快"); } static { print("静态块"); } public StaticTest(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); ++i; return ++n; } public static void main(String[] args) { StaticTest t = new StaticTest("init"); }}
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
9:j i=8 n=100
10:构造快 i=9 n=101
11:init i=10 n=102
阅读全文
0 0
- Java类实例化时的执行顺序
- 深入理解Java类实例化时jvm执行顺序
- 实例化类的执行顺序
- 实例化一个类的对象时的执行顺序
- 黑马程序员-实例化对象执行时的执行顺序
- java 实例化的时候得执行顺序
- 【Java基础】类的实例化、static、父类构造函数执行顺序
- Java基础:类的实例化、static、父类构造函数执行顺序
- 【Java基础】类的实例化、static、父类构造函数执行顺序
- java类的初始化块/执行顺序,实例化对象数据赋值
- JAVA类初始化及实例初始化时内部的执行顺序
- 实例化一个对象(类加载)的执行顺序详解
- C# 实例化的执行顺序
- java类的执行顺序
- java类的执行顺序
- Java类的执行顺序
- java类执行的顺序
- Java类实例化的顺序
- 如何判断垃圾对象?
- Git与Github
- linux 内核3.14.5 编译成deb
- 系统分布式情况下最终一致性方案梳理
- Android文件各种存储路径的比较
- Java类实例化时的执行顺序
- POJ
- React Native 开发中遇到的问题
- Spring MVC @Autowired、@Controller、@Service 的实现
- MediaServerStudioEssentials2017R2版本安装
- NKOJ-4190 鞋店 <2017信息学夏令营第1场 B题>
- 2017/7/7
- C#连接MYSQL数据库并进行查询
- 中间件zk,kafka,ngnix搭建