Java中的JVM虚拟机也是在计算机中占有内存的
JVM虚拟机又分为5个小空间
- 栈:方法运行时使用的内存,比如main方法运行,进入方法栈中执行
- 堆:存储对象或数组,new来创建的都是存储在堆内存
- 方法区:存储可以运行的class文件
- 本地方法栈:JVM使用操作系统功能的时候会使用
- 寄存器:给cpu使用
总结
- 只要是new出来的一定在堆当中开辟空间
- 如果new了很多次,那么堆中就会有很多开辟出来的空间,每一个空间都有各自的数据
- 当两个数组同时指向一个堆空间时,其中一个数组堆空间的值发生改变,那么其他数组在访问的时候都是修改之后的值
有所作为是生活中的最高境界。
——许愿 . 共勉