ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[success] # 数组的储存 数据的存储分别在`栈` 和 `堆` 中 * `栈` 方法运行时使用的内存,例如main 方法运行进入方法栈中执行,用于存放程序运行过程当中所有的局部变量 * `堆` 空间用于存 储使用new关键字创建的数组和对象 * 基本类型值都是在栈中存着,引用类型的内存地址在栈但数据在堆中 ![](https://img.kancloud.cn/05/0c/050c1e4af54264ca2c61654524f9370b_1579x790.png) ![](https://img.kancloud.cn/be/08/be0847c69d896e526b5f6161051d16d4_1034x487.png) * 打印数组变量获取的是`地址信息` 解释一下地址值的格式含义 [D@776ec8df `[` :表示当前是一个数组 `D`:表示当前数组里面的元素都是double类型的 `@`:表示一个间隔符号。(固定格式) `71dac704 :`才是数组真正的地址值,(十六进制) 注 **平时我们习惯性的会把这个整体叫做数组的地址值**。 ~~~ public class ArrayTest { public static void main(String[] args) { int[] iLs = { 1, 8, 9, 0, 10 }; System.out.println(iLs); // [I@71dac704 } } ~~~