数组和Arrays类的使用
- 数组
数组的声明:
int[] arr_Int_01;(方括号在类型的后面)
String[] arr_String_01;(数组也可以是引用类型)
初始化数组:
- 方法1、只确定数组长度,内容为默认值
int[] arr_Int_02 = new int[5];
- 方法2、确定内容
int[] arr_Int_03 = new int[]{1,2,3};
String[] arr_String_02 = {"小明","小红","小雷"};
- 注意:以下两种初始化是错误的
1、无内容,长度为空
int[] arr_Int_02 = new int[(这里没有填入长度)];
2、同时包含内容、长度。(即使长度与内容的长度相等也不行)
int[] arr_Int_03 = new int[3]{1,2,3};
数组元素的默认值
byte、short、int、long:0
char:'0'
boolean:false
double、float:0.0
引用类型:null
- Arrays类的使用
!!!注意!!! 常用的数组工具类是 Arrays类,不是Array类!
常用的静态方法
int[] arr = new int[] {7,5,8,3,9,1};
1、排序
Arrays.sort(arr);
2、转换成字符串
Arrays.toString(arr)
打印输出:[1, 3, 5, 7, 8, 9]
3、复制
方法1:int[] arr2 = Arrays.copyOf(arr, 3);
输出:[1,3,5]
- 截取部分长度并复制
方法2:int[] arr3 = Arrays.copyOfRange(arr, 1, 3);
打印输出:[3,5]
- 截取目标范围,包含下标1的元素,不包含下标3
4、查找
Arrays.binarySearch(arr, 5)
- 返回目标元素的下标
- 数组必须是有序的
5、判断两个数组内容是否相同
Arrays.equals(数组1, 数组2)
6、用指定值填充整数组
方法1:Arrays.fill(数组,值);
方法2:Arrays.fill(数组,上界,下界(不包含),值);
浙公网安备 33010602011771号