Java软件开发技术(高等院校计算机任务驱动教改教材)
作者简介
赖敏 双师型教师,讲师。重庆师范大学硕士研究生,研究方向是支持向量机(SVM),具有12年的高校软件工程专业教学经验,曾参加重庆电子三所UAP项目的开发。现任职于重庆工程学院软件学院软件与计算机学院,职务专任教师
内容简介
第3章
数组与字符串
大家都知道数组是常用的数据结构,它是由有限个相同数据类型的元素所构成的集合。在J**a语言中,数组是属于复合数据类型,是由使用者自己来定义的,它实际上是一种隐含的“数组类”的实例。字符串是J**a中的一个常用类,本章主要介绍String类和StringBuffer类。
3.1数组
数组名就是该实例的一个引用,同样,数组元素是对数组元素类实例的引用。正因为如此,所以在构建数组时就像构建对象一样要分几个步骤进行,关键步骤是数组定义和数组初始化。
3.1.1数组的定义
与C和C++不同,数组声明仅**了数组的名字和数组元素的类型,J**a的数组在使用前必须先创建。创建数组即创建数组空间,对简单数据类型的数据元素还可同时进行初始化,一般有两种方式。
1. 定义一维数组
type var\[\];或type\[\] var;声明数组时不能**其长度(数组中元素的个数),J**a中使用关键字new创建数组对象,格式为: 数组名=new 数组元素的类型 \[数组元素的个数\]例如:int num\[\];
num=new int\[3\];或int num\[\]=new int\[3\];2. 定义二维数组
例如:J**a软件开发技术第3章数组与字符串int \[\]\[\] num;//定义了一个二维数组num,这个数组有三行
num=new int\[3\]\[\];
num\[0\]=new int\[5\];//数组**行有5个元素
num\[1\]=new int\[3\];//数组第二行有3个元素
num\[2\]=new int\[2\];//数组第三行有2个元素3.1.2数组初始化〖*2〗1. 静态初始化在定义数字的同时就为数组元素分配空间并赋值。
【例31】package pk31;
pu**ic class ArrayTest1 {
pu**ic static void main(String args\[\]) {
int a\[\]={ 0,1,2,3,4,5,6,7,8,9 };//静态初始化a数组
for(int i=0;i