数组和集合(一)

来源:互联网 发布:js控制div隐藏与显示 编辑:程序博客网 时间:2024/06/01 08:59

想说一下数组再说集合:


  数组属于引用数据类型之一,三大引用数据类型分别为:类,接口和数组

数组用于批量保存一类数据

一:要知道数组如何进行初始化,数组初始化的两种方法

①:静态初始化:  int [] a = {1,2,3};或者int [] a = new int[] {1,2,3};

②:动态初始化: int []  a = new int[3]; a[0]="haha",a[1]="hehe",a[2]="heiehi";

persons = new Person[2];
persons[0] = new Person("张三", 18);
persons[1] = new Person("李四", 20);

即静态初始化是初始化操作和赋值操作同时进行的,而动态初始化的初始化操作和赋值操作是分开进行的。

二:数组初始化完成之后,如何对数组进行遍历呢?

①普通for循环遍历数组

for(int i = 0;i<a.length;i++){

int a1 = a[i];

syso(a1);l

}

②:使用增强for遍历数组

for(int a1:a){

syso(a1);

}

for(Person p:Persons){

}

三:数组的默认值:

基本数据类型:

byte short int ---> 0
long ---> 0L
float ---> 0.0f
double ---> 0.0d
char ---> '\u0000'
boolean ---> false

引用数据类型:

引用数据类型: ---> null
|--类(class)
|--接口(interface)
|--数组([])

引用数据类型的默认值都是NULL


四:二维数组:

①:初始化:静态初始化:int[][] a = new int [][]{{1,2,4},{3,4,5},{4,3,2}};  动态初始化:int [][] a = new int [2][3];a[0][0]=?一直到a[2][3]=?赋值即可

②:二维数组的遍历:普通for遍历

for(int i = 0;i<a.length;i++){

    for(int j=0;j<a[i].length;j++){

syso(a[i][j])

}

}

增强for遍历

for(int[] a1:a){

      for(int a2:a1){

syso(a2);

}

}


五:说一下可变参数:
①可变参数与数组参数之间不能构成重载!
②可变参数必须写在参数列表的末尾!
③可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理

public static int add(Person ... args){


}
上面利用到的可变参数,其变量的类型为引用类型Person类型,参数args可以看做是变量名。

0 0