【22-04-01】
突然写了一道题:发现要new空间 好奇是java的内存都要new嘛
Java的内存机制:
java把内存划分为2种:
1️⃣栈内存:
基本类型的变量 和 对象的引用变量 都是在函数的栈内存分配
例如:在函数A 调用 函数B, 函数B里有变量a,当函数b运行完后,变量a会自动被销毁。
分配的内存java会自动释放掉。
2️⃣堆内存:
new 创建的对象 和 数组。===》由java虚拟机的自动垃圾回收器来管理。
当用完 是不会被释放的,依然占据内存空间不放。