一、数组
1.1 数组的使用
1.1.1 动态初始化
数据类型 数组名=new 数据类型[大小]
int[] arr = new int[5];
也可以先声明数组(数据类型 数组名[]; 也可以 数据类型[] 数组名)再分配空间
int res[];
res=new int[5];
1.1.2 静态初始化
数据类型 数组名={元素值,元素值......}
int []arr={1,2,4,6,7};
数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用。
数组创建后,如果没有赋值,有默认值
int 0,short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false,String null
1.2 数组赋值机制
数组在默认情况下是引用传递,赋的值的地址
int[] arr = {1, 2, 4, 6, 7};
// 让arr2指向arr的数据空间
int[] arr2 = arr;
System.out.println(arr);
System.out.println(arr2);
[I@14ae5a5
[I@14ae5a5
看得出来arr1和arr2为同一个对象,因此对arr2进行修改,arr1也会同时被修改
1.3 二维数组的使用
1.3.1 动态初始化
类型
[][]
数组名
=new
类型
[
大小
][
大小
]
int[][] arr1 = new int[2][3];
int arr2[][] = new int[2][3];
1.3.2 静态初始化
类型 数组名
[][] = {{
值
1,
值
2..},{
值
1,
值
2..},{
值
1,
值
2..}}
int[][] arr1 = {{1},{1,2},{1,2,3}};
总结:
1)
一维数组的声明方式有
:
int[] x
或者
int x[]
2)
二维数组的声明方式有
:
int[][] y
或者
int[] y[]
或者
int y[][]
3)
二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同