- 定义的通用公式:
变量类型 变量名字 = 变量的值 - 数组定义:
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];