声明和创建
int[] a = {1,2,3,4};//静态初始化:创建和赋值(用多少给多少)
int[] b = new int[10];//动态:有默认初始化和给定的大小
与数组相关的小知识
Java把内存划分成两种:一种是栈内存,一种是堆内存。堆是用来存放对象的,栈是用来运行程序的。
int[] b; //声明,在栈中生成引用b。
b=new int[10];//创建,在堆中为b生成数组空间。
程序运行时根据在栈中的引用b去堆中寻找前面为b分配的空间。
用例
public class ArrayTest {
public static void main(String[] args) {
int[] a = {1,2,3,4};
int[] b = new int[10];
//b= new int[]{1, 1, 11, 1, 1, 1, 1};
a[0]=1;
a[1]=5;
b[0]=1;
b[1]=2;
b[2]=2;
b[3]=2;
b[5]=2;
for (int i:a)
System.out.print(i+" ");
System.out.println();
System.out.println("==================");
for (int i:b)
System.out.print(i+" ");
}
}
二维数组求行列长度
int[][] b = new int[5][5];
int i = b.length;//求列数
int j = b[0].length;//求行数
注
- 动态创建数组有默认初始值0
- 数组可以是基本数据类型也可以是引用类型
- 数组变量是引用类型,也可以看成是对象。数组元素可以看成是成员变量