在面向对象时,常使用两种内存;堆内存和栈内存
由于类属于引用数据类型,引用数据类型的内存空间可以同时被多个栈内存引用。便需要先了解堆栈内存之间的定义
定义:堆内存是区别于栈区、全局数据区和代码区的另一个内存区域。其关系图在此下面
特点:堆允许程序在运行时动态地申请某个大小的内存空间。
定义:栈内存在函数中定义的基本类型的变量和对象的引用变量都在函数的栈内存中分配。
本质:(引用传递)堆内存空间的使用权分配给多个栈空间使用(这里与上面的知识点有所不同,这可以给多个栈使用,但是其由栈内存指向堆内存(只能指定一个)。)
栈内存在函数中定义的基本类型的变量和对象的引用变量都在函数的栈内存中分配。
参考教材:百度百科
Java基础入门(第三版)清华大学出版社,编著:黑马程序员