Java 堆、栈、常量池和值传递、引用传递详解

先不要太关注参数究竟是值传递仍是引用传递,抛开这个想法,先搞清楚Java中值、对象、对象的引用是怎么存储的?java 栈:存放8种基本数据类型的变量和对象的引用(对象的引用保存的只是对象自己的地址),对象自己不存放在栈中,而是存放在堆和常量池中。 堆:存放全部new出来的对象或数组。JVM不定时查看堆中的对象,若是没有引用指向这个对象就回收。 常量池:存放字符串常量和基本类型常量(public s
相关文章
相关标签/搜索