想要理解Java存储数据 数组 的一些知识 就一定要知道Java 内存分配机制!
一:整个计算机的内存里面Java虚拟机也占了一部分
用来学习Java内存分配
java 虚拟机的内部
例子解释:
- 这里看到代码main方法 方法都是开辟内存在栈里的
- 先new了 一个长度为2的数组 分配到堆内存里
- 这时候是用了动态初始化 系统自动分配初始值
- 所以第一句代码执行之后 输出的都是零
- 然后给变量赋值 arr[0]=11,arr[1]=22
- 这时候动态初始化 自己赋值后再次打印
- 就可以输出 11 22
- 下面的代码是一样的 堆内存一般存放的都是new 创建的数据 这里是省略了 new 并不是没有
- //这里不懂的可以看我Java数组那一章 ;里面有讲到动态初始化的系统默认分配值
图片出处:截图来自b站黑马程序员 学习时候截图的 不过不影响理解 能学懂就好