java中栈、堆、静态区的区别

栈: 栈内存的主要作用是存放基本数据类型和引用变量,栈的内存管理是通过“先进后出”的原则。 基本数据类型的变量(int、short、long、byte、float、double、boolean、char等)以及对象的引用变量,其内存分配在栈上,变量出了作用域就会自动释放。 堆: 堆内存用来存放由new创建的对象和数组。在堆中分配的内存由虚拟机的垃圾回收器来管理。在堆中产生了一个数组或对象后,还可以
相关文章
相关标签/搜索