一、数组声明赋值
数组可以存放基本类型 也能存放引用类型
三种声明赋值方式
int[] age = {1,2,3};
int[] age = new int[]{1,2,3,};
int[] age = age[3];
age[0] = 1;
age[1] = 2;
age[3] = 3;
数组存储方式分析
数组有两块内存一个指向数组、一个指向对应的值
如下表格:
0x2000存放的是数组类型age的位置,0x3000是数组内容起始位置
代码 | 内存地址 | 内存数据 |
int age = 100 | 0x1000 | 100 |
int[] age = {1,2,3} | 0x2000 | 0x3000 |
0x3000 | 1 | |
0x3004 | 2 | |
0x3008 | 3 |
数组创建后长度无法改变,但我们可以改变其内容的指向地址
int[] age = {1,2,3}
int[] age2 = {1,2,3,4,5}
//age长度不足够存储age2的内容,但可以指向其地址
age = age2;
//用foreach遍历age数组内容
for (int i: age2) {
System.out.print(i);
}
得到age为 1 2 3 4