Java:数组和Arrays类的使用

数组和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(数组,上界,下界(不包含),值);

posted on 2020-04-16 16:53  是风邪啊  阅读(293)  评论(0)    收藏  举报