资源描述:
《Java数组和工具类ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章Java数组和工具类5.1数组5.2字符串5.3语言基础类库5.1数组5.1.1数组声明在Java中,数组是一种专门的类型,它是有序数据的集合,数组中的每个元素的数据类型都是相同的。对元素的确定是由数组名和它的下标实现的,如a[0]代表数组a的第一个元素,a[1]代表数组a的第二个元素,依次类推。Java的数组声明采用与C语言类似的形式。数组可分为一维数组和多维数组。它们的声明的形式为:typearrayName[][[]...];或另一等价形式:type[][[]...]arrayName
2、;其中,type是Java语言的任意数据类型;arrayName为数组名,它是一个合法的Java标识符;[]在这里表示指明是数组,[[]...]表示指明是数组的方括号对,即方括号对可以有多个。它们的数量,表明数组维数。例如:intcount[];//一维整型数组countcharch[][];//二维字符型数组chfloat[]fNum;//一维浮点型数组fNum后一种数组声明形式体现了Java的纯面向对象的特征。如下例所示:int[]TestArray(intarraySize){int[]aI
3、d=newint[arraySize];returnaId;}5.1.2创建数组空间Java数组声明中,不需要指明数组大小,这是因为数组声明并未为数组元素分配存储单元。要为数组元素分配存储单元,必须显示使用new运算符实现。其格式如下:arrayName[][[]...]=newtype[Size1][[Size2]...];或arrayName=newtype[Size1][[Size2]...];其中,Size1等为分配给相对应的维的大小,经new运算符分配存储空间后,就可以对数组中的元素引用
4、了。声明数组与为数组分配存储单元两部分,可以合在一起,它们的格式如下:typearrayName[][[]...]=newtype[Size1][[Size2]...];或type[][[]...]arrayName=newtype[Size1][[Size2]...];例如:intcount[]=newint[10];charch[][]=newchar[3][5];float[]fNum=newfloat[20];5.1.3数组元素的引用及初始化对已经分配了存储空间的数组(由new运算符实现)
5、,就可以对数组中的每一个元素引用。下标是放在数组名后面[]中的,通过对下标的操作来引用元素。我们可以赋值给元素,也可以使用元素的值。数组元素引用的形式为:arrayName[index1][[]...]其中,index1等为数组的下标。数组元素下标是从0开始的,所以最后一个元素的下标为arraySize-1。对于每一个数组,都有一个属性length,来指明数组的长度。例如:intcount[]=newint[10];//count[0],count[1],...,count[9];charch[]
6、[]=newchar[3][5];//ch[0][0],ch[0][1],...,ch[2][4];float[]fNum=newfloat[20];//fNum[0],fNum[1],...,fNum[19]这三个数组的属性分别为:count.length=10ch.length=15fNum.length=20数组元素的引用及初始化在声明数组时,也可以同时对数组进行初始化。它的一维形式如下:typearrayName[]={Value1,Value2,...,ValueN};例如:floatm
7、yf[]={1,2,3,4,5,6}intmyint[][]={{1,2,3},{4,5,6}};//intmyint[][]=newmyint[2][3];与C或C++语言不一样,Java对数组元素的下标要进行越界检查,以确保数据的安全。5.2字符串字符串是编程中经常要用到的数据结构,它是字符的序列,从某种程度上来说类似于字符的数组。实际上,在C语言中,字符串就是用字符数组来实现的。而在面向对象的Java语言中,字符串是用类来实现的。程序中用到的字符串分成两大类:字符串常量:在Java中存放字符
8、串常量的对象属于String类;字符串变量:对于字符串变量,由于程序经常需要对它做添加、插入、修改之类的操作,所以一般都存放在StringBuffer类的对象中。5.2.1String类字符串常量用String类的对象表示。字符常量是用单引号扩起来的单个字符,例如:‘a’、‘/n’等;字符串常量是用双引号扩起来的字符序列,例如:“a”、“/n”、“Hello”等。C语言中的字符串是由数组组成的,每个字符串的末尾以” ”标志;而Java的字符串常量,通常作为String类的对象存在