声明数组变量
语法:
dataType[] arrayRefVar; //首选方法
或
dataTyoe arrayRefVar[]; //为让C/C++程序员快速理解java语言
创建数组
使用new操作符来创建数组:
arrayRefVar=new dataType[arraySize];
变量的声明和创建数组也可以用一条语句完成:
dataType[] arrayRefVar=new dataType[arraySize];
实例:
下面语句首先声明了一个数组变量myList,接着创建了一个包含5个double类型元素的数组,并且把它的引用赋值给myList变量。
public class TestArray {
public static void main(String[] args){
//数组大小
int size=5;
//定义数组
double[] myList=new double[size];
myList[0]=89.2;
myList[1]=87.9;
myList[2]=90.3;
myList[3]=96.1;
myList[4]=77.9;
//计算所有元素的和
double sum=0;
for(int i=0;i<size;i++){
sum+=myList[i];
}
System.out.println("和为:"+sum);
}
}
运行结果:
和为:441.4
----------
处理数组
实例:
展示如何创建、初始化、操作数组:
public class ChuLiShuZu {
public static void main(String[] args){
double[] myList={2.3,4.2,6.4,1.2,3.4};
//打印数组元素
for(int i=0;i<myList.length;i++){
System.out.print(myList[i]+" ");
}
//计算所有元素的和
double sum=0;
for(int i=0;i<myList.length;i++){
sum+=myList[i];
}
System.out.print("和为:"+sum);
}
}
运行结果:
2.3 4.2 6.4 1.2 3.4
和为:17.5
数组作为函数的参数
实例:
public static void printArray(int[] array) {
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
多维数组
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
多维数组的动态初始化
直接为每一维分配空间,格式如下:
type arrayNamr=new type[arraylrnght1][arraylrnght2];
type 可以为基本数据类型和复合数据类型,arraylenght1 和 arraylenght2 必须为正整数,arraylenght1 为行数,arraylenght2 为列数。
例如:
int a[][]=new int[2][3];