您的位置:首页 > 编程语言 > Java开发

java学习笔记---数组

2013-02-22 21:43 232 查看
一、一维数组
  一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的。
1、一维数组的声明与内存的分配,要使用Java的数组,必须经过两个步骤:(1)声明数组、(2)分配内存给该数组。这两个步骤的语法如下:

数据类型 数组名[ ] ;        // 声明一维数组
数组名 = new 数据类型[个数] ;   // 分配内存给数组
int score[] ; // 声明整型数组score
score = new int[3]; // 为整型数组score分配内存空间,其元素个数为3个。


2、除了用上面两行格式来声明并分配内存给数组之外,也可以用较为简洁的方式,把两行缩成一行来编写,其格式如下:

数据类型 数组名[] = new 数据类型[个数]
int score[] = new int[10] ; // 声明一个元素个数为10的整型数组score,同时开辟一块内存空间供其使用。


想要使用数组里的元素,可以利用索引来完成。Java的数组索引编号由0开始,以上的score数组为例,score[0]代表第1个元素,score[1]代表第2个元素,score[9]为数组中第10个元素(也就是最后一个元素)。

二维数组

public class JavaArray2 {
public static void main(String[] args) {
int x=0;
int num[][] = {
{23,45,21,45,55,88}, // 声明二维数组时初值赋值
{45,23,46,23},
{20,18},
{10,11,15,15,66}//声明了一个整型数组num,数组有4行每行元素个数各不同,一共17个
};
System.out.println("二维数组num:");
for(int i=0;i<num.length;i++)
{
System.out.print("num["+i+"]数组:");
for(int j=0;j<num[i].length;j++)
{
System.out.print("num["+i+"]["+j+"]="+num[i][j]+" ");//输出每个元素
x++;//统计元素的数量
}
System.out.println();
}
System.out.println("二维数组num一共有"+x+"个元素:");

}

}


输出结果:
二维数组num:
num[0]数组:num[0][0]=23 num[0][1]=45 num[0][2]=21 num[0][3]=45 num[0][4]=55 num[0][5]=88
num[1]数组:num[1][0]=45 num[1][1]=23 num[1][2]=46 num[1][3]=23
num[2]数组:num[2][0]=20 num[2][1]=18
num[3]数组:num[3][0]=10 num[3][1]=11 num[3][2]=15 num[3][3]=15 num[3][4]=66
二维数组num一共有17个元素:

三、多维数组
  使用多维数组时,输入、输出的方式和一、二维相同,但是每多一维,嵌套循环的层数就必须多一层,所以维数越高的数组其复杂度也就越高,以后的实践中再深入探讨吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: