一维数组
数组是相同数据类型的数据按顺序组成的一种引用数据类型。
数组的创建
数据类型[ ] 数组名 = {元素1,元素2,……};
数据类型[ ] 数组名 = new 数据类型[长度];
例子:
int [] age = {22,34,56};//存放int类型数据的数组;必须在声明的时候赋值;
double [] price = new double[]{9.9,1};//存放double类型数据的数组;
String [] name = new String[3];//存放String类型数据的数组;
- 数组有哪些属性和方法?
属性: 长度(通过 数组名.length使用)
方法:都是继承自Object的方法
且Java 数组一旦被创建,大小就不能改变。
-如何访问数组的元素
数组名[下标], 下标的取值范围:0~长度-1
二维数组
二维数组的声明,初始化和引用和一维数组相似:
int intArray[ ][ ] = { {1,2}, {2,3}, {4,5} };
int a[ ][ ] = new int[2][3];
a[0][0] = 12;
a[0][1] = 34;
// ......
a[1][2] = 93;
Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。
补充:
- 上面讲的是静态数组,静态数组一旦被声明,它的容量就固定了,不容改变。所以在声明数组时,一定要考虑数组的最大容量,防止容量不够的现象。;
- 如果想在运行程序时改变容量,就需要用到Java集合中的ArrayList或者Vector了;
- 正是由于静态数组容量固定的缺点,实际开发中使用频率不高,被ArrayList或Vector代替,因为实际开发中经常需要向数组中添加或删除元素,而它的元素不好预估;