java数组
- 数组的定义
- 数组的声明和创建
- 数组的三种初始化
- 数组边界,特点
- 多维数组
- Arrays类
数组的定义
- 数组是相同类型数据的有序集合;
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
- 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们.
数组的声明和创建
- 首先必须声明数组变量,才能在程序中使用数组;
- Java语言使用new操作符来创建数组;
- 数组的元素是通过索引访问的,数组的索引从0开始,比如十个元素的数组,索引是0~9;
- 获取数组的长度:(数组名.length);
//变量的类型 变量的名字 = 变量的值 数组类似变量
//数组类型int[] 数组的名字 = 数组的值new int[大小]
//声明和创建可以分开:
//int[] nums;
//nums = new int[5];
int[] nums = new int[5];
//给数组元素赋值
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
nums[3] = 4;
nums[4] = 5;
//获取数组的长度
System.out.println(nums.length);
数组的三种初始化
- 静态初始化:
int[] a ={1,2,3};
- 动态初始化:
int[] a = new int[2];
a[0] = 1;
a[1] = 2;
- 默认的初始化:
数组是引用类型,它的元素相当于类的实例变量,当数组分配空间后,每个元素都会和变量一样被赋予默认值。
数组边界,特点
- 下标的合法区间:[0,length-1],如果越界就会报异常;
- ArrayIndexOutOfBoundsException:数组下标越界异常!
- 数组是相同数据类型(数据类型可以为任意类型)的有序集合;
- 数组也是对象。数组元素相当于对象的成员变量,Java中对象是在堆中的,数组对象本身是在堆中的;
- 数组长度的确定的,不可变的。
多维数组
- 二维数组:就是数组里的每个元素又是一个数组;
int[][] a = new int[3][2];
//可以看成一个3行2列的数组
**
**
**
- 多维数组:就是利用二维数组的思想再在里面存放数组,以此类推;
int[][][] a = new int[3][2][6];
Arrays类
- 有以下常见功能:
给数组赋值:通过fill方法;
对数组排序:通过sort方法,按升序;
比较数组:通过equals方法比较数组中元素值是否相等;
查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。
- 当然还有很多功能没有列出来,可以通过查看JDK帮助文档了解更多。