(1)基本数据类型和引用数据类型的内存模型
1. 基本数据类型
数据放在变量内存空间上
2. 引用数据类型
对象并没有真正的存在变量中
变量中存放的仅仅是该对象的地址
(2)内存划分
堆区:存放对象
Java中的GC机制(垃圾回收机制):JVM会根据不同的算法实现去选择一个恰当的时机启动GC线程,对堆内存中的不可达对象(没有任何引用指向的对象)进行内存回收.程序员无法控制JVM何时启动gc去回收内存,只能行驶建议权:System.gc()建议,JVM启动gc回收内存.
栈区:存放局部变量
JVM会为每一次方法调用建立一个方法栈,用来存放本次方法执行时生成的局部变量;当本次方法调用完毕时,该方法栈被释放
方法区:
方法(类中的方法)
类信息
静态属性