一维数组的申请方式:
- 先申明,再赋值(最麻烦)
//基本数据类型:
int[] intArray =new int[3];
intArray[0]=0;
intArray[1]=1;
intArray[2]=2;
//引用数据类型:
Person[] personArray=new Person[3];
personArray[0]=new Person();
personArray[1]=new Person();
personArray[2]=new Person();
如果基本数据类型不赋值,默认值为0;
如果引用数据类型不赋值,默认值为null;
- 申明和赋值一起进行(较麻烦)
int[] intArray=new int[]{0,1,2};
Person[] personArray=new Person[]{new Person(),new Person(),new Person()};
- 申明和赋值一起进行(最简单)
int[] intArray={0,1,2};
Person[] personArray={new Person(),new Person(),new Person()};
注:
int[] age=new int[100]实际上可以看成两句:
int[] age;
age=new int[100];
第一句相当于定义了一个变量名age,是一个数组类型,或者称为数组引用,但是还没有给数组分配内存;
第二句给数组分配了100个整数大小的内存,如果不分配内存,数组元素将无法访问。
一维数组的遍历方式:
//for循环
for(int i=0;i<intArray.length;i++){
System.out.println(intArray[i]);
}
//while循环
int i=0;
while(i<intArray.length){
System.out.println(intArray[i]);
i++;
}
//for each循环
int[] intArray=new int[3]; intArray[0]=0, intArray[1]=1; intArray[2]=2;
for(int unit:intArray){
System.out.println(unit);
}
//这个过程中不能对数组进行赋值!!能进行的仅仅是访问!!