第三章 数组、向量和字符串
? Java中提供数组、向量和字符串 。
? 数组有序数据的集合,数组名和下标唯一地确
定数组中的元素。根据其存储数据的类型可以
分为基本类型和引用类型两种。
? 向量是允许不同类型元素共存的变长数组。
? Java为字符串处理提供了强大的处理能力。主
要是通过定义两种字符串类,String类和
StringBuffer类进行处理。
§ 3.1数组
本节内容,
? 利用数组操作数据值的集合
? 掌握一维数组的声明和使用
? 掌握简单数据类型数组的声明和使用
? 了解引用数据类型数组的声明和使用
? 了解二维数组的声明和使用
3.1.1 数组的概念
? 数组是有序数据的集合。数组名和下标唯一地
标识一个数组中的一个元素。
? JAVA中,数组的元素是从 0开始编号。
? 在 JAVA中,数组本身也是一类对象,是 Object
类的派生类 。
3.1.2 一维数组
? 在 JAVA中,数组是作为数组类的一个实例来
处理的,因此使用 new运算符来创建一个数组。
定义一维数组
? 类型标识符 数组名 [];
? 或
? 类型标识符 [] 数组名 ;
double price[];
double[] price;
初始化一维数组
? 类型标识符 [] 数组名={元素 1 [,元素 2…] } ;
? 或
? 数组名= new类型标识符 [常量表达式 ];
?price=new double[100];
?price=new double[10*10];
?price=new double [n*2]; //假定 n是一个已知值的常量
一维数组元素的引用
? 数组名 [下标 ]
?for(int i = 0;i < price.length;i++)
? { //随机生成 100以内的一个整数
? price[i]=rand.nextInt() %100;
? }
一维数组的应用
? 冒泡排序
8
9
5
4
2
8
9
5
4
2
8
5
9
4
2
8
5
4
9
2
8
5
4
2
9
第 1 次 第 2 次 第 3 次 第 4 次 结 果
第 1 轮 比 较
8
5
4
2
9
5
8
4
2
9
5
4
8
2
9
5
4
2
8
9
第 1 次 第 2 次 第 3 次
结 果
第 2 轮 比 较
( a ) ( b )
引用(对象)数组
? 在 Java中,可以使用引用类型的数组(也称为
对象数组)。