菜鸟到大牛之——初识java语言(java数组篇)


数组


数组(Array):是用来储存相同类型的变量的集合,对这些相同类型的数据进行统一管理。

数组的初始化

数组的初始化方式可分为动态初始化和静态初始化两种:
1.动态初始化:在数组初始化的时候指定数组的长度。(声明并且开辟数组)
数据类型 [ ] 数组名=new 数据类型 [长度]
例如:int [ ] arr = new int [5]; //表示定义一个长度为5的整形数组。
2.静态初始化:在初始化的时候指定每个数组元素的值,有系统决定数组的大小。完整格式:数据类型 [ ] 数组名 = new 数据类型[ ]{值,值,…,值}
例如:String [ ] arr1= new String [ ]{“张三”,“李四”,“王五”};
简化格式:数据类型 [ ] 数组名 ={值,值,…,值};
例如:int [ ] arr2={0,1,2,3,4};

数组的拷贝方式

1.使用for循环拷贝。
菜鸟到大牛之——初识java语言(java数组篇)
2.使用clone方式进行拷呗。
菜鸟到大牛之——初识java语言(java数组篇)
3 使用System.arraycopy();进行拷贝
菜鸟到大牛之——初识java语言(java数组篇)
4.使用Arrays.copyOf();进行拷贝
菜鸟到大牛之——初识java语言(java数组篇)
这四种拷贝方式对于基本类型来说都是深拷贝,对于引用类型来说都是浅拷贝。

Arrays常用函数(对数组进行操作)

使用前首先要导入包 import java.util.Arrays;
1.Array.binarySearch()在已经排序的数组中用二分查找寻找元素。
2.Array.toString()产生数组的String表示。
3.Array.sort() 实现数组的升序排序。
4.Array.equals()比较两个数组是否相等。
数组的可变参数方程
int…Array;
下来我们来看一个例子:
菜鸟到大牛之——初识java语言(java数组篇)

异常
ArrayIndexOutOfBoundException: 数组下标越界异常。