数组的声明与创建
-
数组的声明,创建:
在声明数组变量时,需要指出数组类型(数组元素类型后紧跟[])和数组变量的名字
int[] a;
这条语句只声明了变量a,并没有将a初始化为一个真正的数组,应该用new操作符创建数组
a=new int[10];
-
这条语句声明并初始化了一个可以存储10个整数的数组
-
数组长度不要求是常量
-
一旦创建了数组,就不能再改变它的长度,如果程序运行中需要经常扩充数组的大小,就应该使用另一种数据结构——数组列表(array list)
-
数组的初始化
-
静态初始化:
创建加赋值
int[] a={1,2,3,4,5,6,7,8,9};
-
动态初始化:包含默认初始化
int[] b=new int[10]; b[0]=1;
数组的使用
-
打印全部的数组元素
-
计算全部数组元素的和
-
查找数组元素最大元素
-
for each遍历数组
依次处理数组中的每个元素,而不必考虑指定下标值
-
反转数组
-
数组拷贝
-
将一个数组变量拷贝到另一个数组变量
-
将一个数组的所有值拷贝到一个新的数组要使用Arrays类的copyOf方法
-
-
二维数组,多维数组
-
二维数组的声明与创建
int[][] a;//声明数组 a=new int[10][10];//创建数组
-
对数组的初始化之前是不能被使用的,数组初始化之后就可以利用两个中括号访问各个元素
-
-
打印二维数组
-
扩展:三维数组,多维数组
多维数组被解释为“数组的数组”,多维数组的声明创建,初始化类同与二维数组
Arrays类
-
toString方法打印数组
-
sort方法排序数组
-
fill方法把数组填充为指定值
不规则数组
-
由于Java中的多维数组实际是数组的数组,以二维数组为例,即是数组的每一行有不同的长度
-
声明,创建
-
初始化
-
结果:
参考书籍:Java核心技术 卷1(原书第11版)