- 数组赋值是引用赋值
int[] arr1={1,2,3};
int[] arr2=arr1;
arr2[1]=20;
System.out.println(arr1[1]);
二维数组
二维数组的四种声明方式
- 动态初始化
int[][] arr=new int[4][3];
适用于确定的已知行数和列数的情况 - 动态初始化的分步形式
int[][] arr;
----
----
arr=new int[4][3];
可以先声明,但不用开辟空间,可以经过一些处理后再new,并且行数和列数也可以根据需求填写,可以是用户输入之类的。
- 列数暂时不确定
int[][] arr1=new int[4][];
此时,该二维数组在内存的情况是这样的:
可以动态确定 每一行的列数,并且每行可有有不同的列数
int[][] arr1=new int[4][];
for (int i=0; i<arr1.length ; i++)
arr1[i]=new int[i+1];
此时,该二维数组在内存的情况是这样的:
- 静态初始化
每个一维数组中的长度也可以不同
int[][] arr2={{10,22,31,43},
{51,61,72,84},
{90,15,11,12} };