数组是用来存储固定大小的同类型元素。
声明数组
一维数组的声明方式如下:
type var[]; 或type[] var;
声明时不能指定其长度(数组中元素的个数),建议采用type[] var 方式。
创建数组
Java中使用关键字new创建数组对象,格式为:
数组名 = new 数组类型 [元素的个数];
也可以采用如下方式创建数组
dataType[] arrayVar={value0,value1,value2,...valuen};
初始化数组
1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;
2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;
3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。
动态初始化
public class demo1 {
public static void main(String args[]) {
int a[] ;
a = new int[3] ;
a[0] = 0 ;
a[1] = 1 ;
a[2] = 2 ;
for(int i:a){
System.out.println(i);
}
}
}
静态初始化
public class demo2 {
public static void main(String[] arg0) {
int[] a={0,1,2,3};
for(int i:a){
System.out.println(i);
}
}
}
默认初始化
public class demo3 {
public static void main(String[] arg0){
int a[]= new int[5];
System.out.println("a[3]="+a[3]);
}
}
数组Array和集合的关系
区别:
(1)数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型)
(2)JAVA集合可以存储和操作数目不固定的一组数据。
(3)若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。
联系:使用相应的toArray()和Arrays.asList()方法可以回想转换。