概念:用来储存固定大小统一类型的元素。
一、创建和声明数组
1、dataType[ ] 变量名 = new dataType[arraySize]
int[] list=new int[2];
list[0]=1;
list[1]=2;
int sum=0;
for(int i:list)
{
sum+=i;
}
System.out.println(sum);
2、dataType[] 变量名 = {........}
二、数组作为函数的参数
public class Test{
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
public static void main(String[] args) {
printArray(new int[]{1,2,3,4,5});
}
}
三、数组作为函数的返回值
int[] result = new int[list.length];
for (int i = 0, j = result.length - 1; i < list.length; i++, j--) {
result[j] = list[i];
}
return result;
四、多维数组
1. 直接为每一维分配空间,格式如下:
type 可以为基本数据类型和复合数据类型,arraylenght1 和 arraylenght2 必须为正整数,arraylenght1 为行数,arraylenght2 为列数。
例如:
解析:
二维数组 a 可以看成一个两行三列的数组。
2. 从最高维开始,分别为每一维分配空间,例如:
解析:
s[0]=new String[2] 和 s[1]=new String[3] 是为最高维分配引用空间,也就是为最高维限制其能保存数据的最长的长度,然后再为其每个数组元素单独分配空间 s0=new String("Good") 等操作。
3.如果知道数组元素,就不用new了。
如int[] [] = {{1,2},{2,3}}