Java 数组
一维数组
一维数组声明
type var[] 或 type[] var;
eg:
1 | int a[]; |
一维数组初始化
动态初始化:数组声明且为数组元素分配空间与赋值的操作分开
使用动态初始化的时候,数组的元素会有默认值,数字类型的默认值是0,对象类型的默认值是null
1
2
3
4int [] arr = new int[3];
arr[0] = 3;
arr[1] = 9;
arr[2] = 8;静态初始化:在定义数组的同时就为数组元素分配空间并赋值
1
2int a[] = new int[]{3,9,8};
int[] a = {3,9,8};
数组元素的引用
定义并用运算符 new
为之分配空间后,才可以引用数组中的每个元素
数组元素的引用方式:数组名[数组元素下标]
每个数组都有一个属性 length
指明它的长度:数组一旦初始化,其长度是不可变的
多维数组
二维数组:一维数组中的元素是一维数组 数组中的数组
动态初始化
1
2
3int arr[][] = new int[3][2];
// 定义了名称为 arr 的二维数组
// 二维数组中有三个一维数组,每一个一维数组有两个元素动态初始化:只定义第一维的长度,第二维不定义
1
2
3
4
5
6int arr[][] = new int[3][];
// 二维数组中有3个一维数组
// 每个一维数组都是默认初始化值 null
// 可以对这三个一维数组分别进行初始化
// arr[0] = new int[3]; arr[1] = new int[1]; arr[2] = new int[2];静态初始化
1
2
3
4
5int arr[][] = new int[][]{
{3,8,2},
{2,7},
{0,9,6,1}
}PS :
int []x, y[];
x 是一维数组,y是二维数组一维数组:
int[] x
或者int x[]
二维数组:
int [][] y
; 或者int[] y[];
或者int y[][];
数组中涉及的算法
最大值、最小值,总和,平均数
数组的复制和反转
排序:
+ 冒泡排序:每完成一次循环,就将最大的元素排在最后(从小到大排序)
数组操作常见问题
数组下标越界异常
空指针异常
- 本文作者: Kelly Liu
- 本文链接: http://tiantianliu2018.github.io/2019/09/26/Java-数组/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!