JVM 将内存划分为:方法区、栈、本地方法栈、堆、程序计数器。

内存划分

一种数据结构

特点:先进后出FILO(first in last out)

入栈:把元素放进栈里

栈顶:栈中的第一个元素

栈低:栈中的最后一个元素

出栈:把元素从栈里移除

方法栈帧:存放方法的成员变量

使用new关键字,都会在堆中创建一块存储空间

若堆中的内存空间没有被引用的时候,就会变成垃圾,等着被垃圾回收器回收

Java是 自动垃圾回收机制(GC),不需要手动释放内存,会自动清理无用的对象

基本数据类型在堆中都有初始值