栈与堆的定义
栈与堆都是用来储存东西的。
栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。
但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。
栈数据可以共享,。堆的优势是可以动态地分配内存大小。
基本数据类型
基本数据类型变量名和值是储存在栈内存中的
栈:先进后出,自动分配释放
对象
对象的名字是储存在栈内存中的,其的属性名和方法是储存在堆内存中的
堆:先进先出,手动释放,容易内存泄漏
图例: