1,数组是相同数据类型的有序集合;
2,数组也是对象,数组元素相当于对象的成员变量;
3,数组长度是确定的,不可变的。数组越界异常ArrayIndexOutOfBoundsException。
数组的初始化方式;
1.默认初始化,同基本类型与引用类型
2.动态初始化,
int [] a = new int[5];
a[0] = 1;
a[1] = 2;
......
3.静态初始化
int [] a = {1,2,3,4,5,6,7};
数组的内存
public class Car{
String name;
public Car(String name){
this.name = name;
}
}
public class Test{
public staic void main(String[] args){
Car[] cars = {new Car(auto),new Car(byd)};
}
}
堆空间方法区常量池中存放auto,byd
栈空间创建cars变量,地址指向堆空间new的Car数组
数组的[0],地址指向常量池的auto;
数组的每个单位的大小都是4个字节,是一个地址