java中堆和栈的区别
堆和栈都是java在内存中存放数据的地方。
堆:
(1):堆是java运行时的数据区,类的对象从堆中分配空间。这些对象通过new等指令创建,通过垃圾回收器来销毁。
(2):堆的优势在于可以动态的分配内存空间,分配多少空间不必事先告诉编译器,因为他是在运行使其动态分配的;缺点是由于在运行时期分配空间,所以存取速度较慢。
栈:
(1):栈中主要存放一些基本类型的变量,byte,short,int ,long ,float,double,char,boolean ,和对象的引用。
(2):栈的优.
原创
2020-07-14 16:00:13 ·
135 阅读 ·
0 评论