【JavaSE】数组
- 定义的通用公式:
变量类型 变量名字 = 变量的值 - 数组定义:
int[](指明变量类型为数组) nums(变量名) = new int[10](变量的值,一个大小为10的数组对象) - 声明数组的时候,数组的地址存放在栈,创建数组的时候,new的数组的值存放在堆
- 三种初始化:
. 静态初始化
int[] a = {1, 2, 3};
. 动态初始化(包含默认初始化,即没有被初始化的元素就是默认初始化了)
int[] a = new int[10];
a[0] = 1;
a[1] = 2;
. 默认初始化
数组是引用类型,他的元素相当于是类的实例变量,因此一旦被分配空间,每个元素也按照实例变量的方式被隐式初始化为0
5. 数组是对象,数组的元素相当于对象的成员变量。Java中对象存放在堆当中
6. 数组可以作为返回类型
public class ArraysDemo01 {
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] result = reverse(a);
//可以这么遍历
for(int i : result){
System.out.print(i + " ");
}
}
public static int[] reverse(int[] a) {
int[] result = new int[a.length];
for (int i = 0, j = a.length - 1; i < a.length; i++, j--) {
result[i] = a[j];
}
return result;
}
}
- 多维数组的定义
int[][] nums = new int[2][3]; - 稀疏数组
当数组中有很多重复的元素的时候可以使用
. 首先遍历原数组,记录有多少不同的值sum
. 创建一个(sum + 1)* 3的数组
. 第一行依次记录原数组的行,列,不重复的值的个数
. 后面每一行分别记录,在第几行,第几列,是什么值
![image]()


浙公网安备 33010602011771号