Java数组
Java数组
数组的定义
- 相同类型数据的有序集合
- 相同类型的若干个数据
- 通过下标访问
变量的类型 变量的名字 = 变量的值;
public class Array {
public static void main(String[] args) {
int[] nums; //声明
int nums2[]; //效果相同,但不是首选方法
nums = new int[10]; //创建,可以存放10个int类型的数字(默认值是0)
// 给数组元素中赋值
nums[0] = 1;
nums[1] = 2;
}
}
三种初始化
-
静态初始化
int[] a = {1, 2, 3, 4, 5, 6};
-
动态初始化(包含默认初始化)
int[] b = new int[10];
b[0] = 10;
- 数组的默认初始化
数组一经分配空间,每个元素被隐式初始化
数组的基本特点
- 长度是确定的:数组一旦被创建,它的大小不可改变
- 元素必须是相同类型
- 元素可以是任何数据类型:包括基本类型和引用类型
- 数组本身就是对象,Java对象是在堆中的
数组边界
下标的合法区间:[0, length-1],如果越界会报错:ArrayIndexOutofBounds
二维数组
Array[0][1] //1行2列
Arrays类
java.util.Arrays;
// 打印数组元素
System.out.println(Arrays.toString(nums));
稀疏数组
当一个数组中大部分元素为同一值时,可使用稀疏数组来保存该数组
- 记录数组一共有几行几列,有多少个不同值
- 把不同值元素的行列及值记录在稀疏数组中