7.2.1数组声明
type[] array;//方式一(推荐使用)
type array[];//方式二(效果相同,但不是推荐方法,此语法是为了早些年让C、C++程序员更快的掌握Java)
注意
- 声明数组的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。
- 声明一个数组的时候并没有真正创建数组。
- 构造一个数组,必须指定长度。
package chap4_数组;
/**
* 创建基本类型一维数组
*/
public class Test01 {
public static void main(String[] args) {
/*定义数组用来存放10个int类型的数字*/
int [] array = new int[10];
array[0]=1;
array[1]=2;
array[4]=4;
int sum = 0;
for (int i=0;i<array.length;i++){
sum += array[i];
}
System.out.println(sum);//7
}
}
package chap4_数组;
/**
* 创建引用类型一维数组
*/
public class Test02 {
public static void main(String[] args) {
Man1[] mans;//声明引用类型数组
mans = new Man1[10];//给引用类型数组分配空间
Man1 m1 = new Man1(1,11);
Man1 m2 = new Man1(2,22);
mans[0] = m1;//给引用类型数组元素赋值
mans[1] = m2;
}
}
class Man1{
private int age;
private int id;
public Man1(int id,int age){
super();
this.age = age;
this.id = id;
}
}
7.2.2初始化
1.静态初始化
int [] a= {1,2,3};//静态初始化基本类型数组
Man[] mans = {new Man(1,1),new Man(2,2)};//静态初始化引用类型数组
2.动态初始化
int [] array = new int[10];//动态初始化数组,先分配空间
array[0]=1; //给数组元素赋值
array[1]=2; //其余元素都默认初始化为0
array[4]=4;
3.数组的默认值初始化
数组是引用类型,它的元素相当于类型的实例变量,因此数组一经分配空间,其中的每个元素也被按照与实例变量相同的方式隐士初始化。
int[] a = new int[2]; //默认值:0,0
boolean[] b = new boolean[2]; //默认值:false,false
String[] s = new String[2]; //默认值:null,null