关于java内存储器的一点总结

关于java内存的一点总结

这段时间在重温java基础,自己基础还是不牢靠阿,又遇到了内存分析这块,现在自己总结了几点(若有错,请指正,感谢~):


1.基本数据类型及引用类型(除了基本数据类型之外的都是引用类型)作为局部变量的是放在栈中的,new出来的对象及数组是放在堆中的。


2.方法的形参等同于局部变量,放在栈中。方法执行完毕之后,为参数分配的内存立马消失,而对象可能会等着自动回收才消失。


3.成员变量(可以说是全局变量,非静态的)放在堆中,在new出来的对象里面(成员变量嘛,当然跟着对象走)。


4.静态变量和字符串常量放在data segment中。