数组存储

基本类型的数组有三种赋值形式:

1
2
3
int[] arr = {1,2,3}; //给定初始值
int[] arr = new int[]{1,2,3}; //给定初始值
int[] arr = new int[3]; //3代表长度

不能在给定初始值的同时还给定长度。

一个基本类型变量,内存中只会有一块对应的内存空间;

一个数组,内存中有两块对应的内存空间,一块用于存储数组内容本身,另一块用于存储内容的位置。

代码 内存地址 内存数据
int a = 100; 1000 100
int[] arr = {1,2,3}; 2000 2500
2500 1
2504 2
2508 3

如上面表格,int a 的内存地址是1000,该地址(1000)存储的值就是值100。int[] arr的内存地址是2000,该地址存储的值是的地址2500,而从2500的地址开始才实际存储1、2、3。

  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2021 Silver Shaded
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信