https://blog.youkuaiyun.com/qq_21033663/article/details/79571506
https://blog.youkuaiyun.com/m0_37499059/article/details/80451799
简单通俗了解一个完整的Java程序运行过程(内存分配情况)
2018年05月25日 15:19:48
阅读数:94
1.JVM自动寻找main方法,执行第一句代码,创建一个Test类的实例,在栈中分配一块内存,存放一个指向堆区对象的指针110925。
2.创建一个int型的变量date,由于是基本类型,直接在栈中存放date对应的值9。
3.创建两个BirthDate类的实例d1、d2,在栈中分别存放了对应的指针指向各自的对象(对象在堆中)。他们在实例化时调用了有参数的构造方法,因此对象中有自定义初始值。
调用test对象的change1方法,并且以date为参数。JVM读到这段代码时,检测到i是局部变量,因此会把i放在栈中&#x