JavaSE05-数组

1.概念

同一种类型数据的集合。其实数组就是一个容器。

2.优点

可以自动给数组中的元素从0开始编号,方便操作这些元素。

3.格式

1 元素类型[] 数组名 = new 元素类型[元素个数或数组长度];

或者

1 元素类型[] 数组名 = new 元素类型[]{元素,元素,……};

4.数组遍历

1 int x[] = {1,2,3};
2 
3 for(int i = 0;i < x.length;i++){
4   System.out.println(x[i]);
5 }

5.常见异常

1. NullPointerException 空指针异常
原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。


2. ArrayIndexOutOfBoundsException 索引值越界。
原因:访问了不存在的索引值。

6.二维数组

1 元素类型[][] 数组名 = new 元素类型[一维数组的个数][每一个一维数组中元素的个数];

7.Arrays类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

方法 作用 说明
public static int binarySearch(Object[] a, Object key) 查找数组元素 用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
public static boolean equals(long[] a, long[] a2) 比较数组 如果两个指定的 long 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
public static void fill(int[] a, int val) 给数组赋值 将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
public static void sort(Object[] a) 对数组排序 对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。
posted @ 2020-12-02 10:41  zhiyDevQAQ  阅读(110)  评论(0)    收藏  举报