数组(Array):

Java语言中提供的数组是用来储存固定大小的相同元素。

在Java中,数组的使用要声明、创建、初始化。

声明数组变量:

首先需要声明数组变量,才可以在后面的程序中访问使用该数组。

声明数组变量的语法:

1
2
ArrayType[] ArrayName;
ArrayType ArrayName[];

这两种数组声明语法均可,根据个人习惯选用,推荐第一种语法。

例如:

1
2
double[] number;
double number[];

注意,与C/C++不同,Java在声明数组时不需要为数组元素分配内存,因此[]中无需之明数组元素的个数,即数组长度。

创建数组:

Java中声明后的数组是不能直接使用的,它并没有内存空间,不能访问它的任何元素。

在Java中需要对声明后的数组分配内存空间,即需要创建数组。

创建数组时使用new进行创建。

创建数组语法:

1
ArrayName=new ArrayType[ArraySize]

首先使用New创建一个尺寸为ArraySize的ArrayType类型数组,并把创建之后的数组赋值给ArrayName。

当然,也可以在声明数组的时候同时创建数组。

例如:

1
2
double[] number=new double[10];
double number[]=new double[10];

还有另一种方式创建数组:

1
ArrayType ArrayName={value0,value1,value2,...};

这种方式创建的数组同时也初始化了数组元素。

初始化数组:

静态初始化:

静态初始化就是在声明数组的同时进行数组初始化。

例如:

1
2
int a[]={1,2,3,4};
String b[]={"001","002","003"};

动态初始化:

动态初始化是在数组声明创建之后进行初始化。

例如:

1
2
3
4
double number[]=new double[10];
number[0]=1.1;
number[1]=2.2;
number[2]=3.3;

数组遍历:

遍历数组计算数组中元素的和:

1
2
3
4
5
6
7
8
9
10
11
int number[]={1,2,3,4,5,6},sum=0;
for(int i=0;i<number.length;i++){
sum+=number[i];
}
System.out.println(sum);

//增强for
for(int i:number){
sum+=i;
}
System.out.println(sum);

二维数组:

声明、创建、初始化等操作与一维数组类似:

1
int number[][]={{1,2,3},{4,5,6},{7,8,9}};

数组列表/集合(ArrayList):

区别:

Array中存放的是相同类型的元素,且数组大小是固定的,需要提前确定,不能二次申请内容空间。

ArrayList中存放的是只能是对象类型,即引用类型,ArrayList的内存空间是动态增长的。

对于泛型,数组是不能初始化的,即不能new T[];,而new ArrayList<T>()是可以的。

数组中可以存放间隔的值,而数组列表/集合中不能间隔存放,只能连续存放。

ArrayList的方法:

List接口常用方法:

1、add(Object element): 向列表的尾部添加指定的元素。

2、size(): 返回列表中的元素个数。

3、get(int index): 返回列表中指定位置的元素,index从0开始。

4、add(int index, Object element): 在列表的指定位置插入指定元素。

5、set(int i, Object element): 将索引i位置元素替换为元素element并返回被替换的元素。

6、clear(): 从列表中移除所有元素。

7、isEmpty(): 判断列表是否包含元素,不包含元素则返回 true,否则返回false。

8、contains(Object o): 如果列表包含指定的元素,则返回 true。

9、remove(int index): 移除列表中指定位置的元素,并返回被删元素。

10、remove(Object o): 移除集合中第一次出现的指定元素,移除成功返回true,否则返回false。

11、iterator(): 返回按适当顺序在列表的元素上进行迭代的迭代器。

ArrayList可以使用List的所有方法。

方法使用:

1、add(Object element) 向列表的尾部添加指定的元素。
2、size() 返回列表中的元素个数。
3、get(int index) 返回列表中指定位置的元素,index从0开始。