声明方式:
type[ ] arr_name; //方式一
type arr_name[ ]; //方式二
注意事项
- 声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。
- 声明一个数组的时候并没有数组真正被创建。
- 构造一个数组,必须指定长度。
package array;
import java.util.Arrays;
public class TestArray01 {
public static void main(String[] args) {
int[] a; //声明
a = new int[5]; //创建初始化 分配内存
System.out.println(Arrays.toString(a));
a[0]= 1;
a[1]= 2;
System.out.println(Arrays.toString(a));
}
}
创建引用类型一维数组
package array;
public class TestArrays {
public static void main(String[] args) {
Man[] mans; //声明 Man 类的数组,说明里面数组元素只能是Man类的对象
mans=new Man[5]; // 创建Man类数组对象,分配空间
//创建Man类对象
Man m1=new Man(1,23);
Man m2=new Man(2,25);
mans[0]=m1;
mans[1]=m2;
System.out.println(mans[0].getId());
}
}
class Man{
private int age;
private int id;
public Man(int id,int age){
super();
this.id=id;
this.age=age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}