java中什么是堆和栈

如题所述

堆是java内存中的一种,是用来存储java中的对象和数组,在创建一个数组或对象时,堆内存会留一段空间存放它。其优势是可以动态地分配内存大小,动态地分配内存大小,存取速度较慢。
栈也是java中的一种内存,是用来执行程序,例如基本类型的变量和对象的引用变量。其优势是存取速度相对于堆要快一些,而且数据可以共享,但栈中的数据大小与生存必须确定,缺乏灵活性。
java语言属于混合型语言,是解释型语言和编译型语言之间的一种语言,是一个支持网络计算的面向对象程序设计语言,吸收了Smalltalk语言和C++语言的优点,并增加了其独特性,如支持并发程序设计、网络通信、和多媒体数据控制等。
总结:
堆和栈都是java内存,堆是用来存储java中的对象和数组,在创建一个数组或对象时,堆内存会留一段空间存放它,栈是用来执行程序。
温馨提示:答案为网友推荐,仅供参考
相似回答