資源描述:
《Java數(shù)組和工具類ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、第五章Java數(shù)組和工具類5.1數(shù)組5.2字符串5.3語言基礎類庫5.1數(shù)組5.1.1數(shù)組聲明在Java中,數(shù)組是一種專門的類型,它是有序數(shù)據(jù)的集合,數(shù)組中的每個元素的數(shù)據(jù)類型都是相同的。對元素的確定是由數(shù)組名和它的下標實現(xiàn)的,如a[0]代表數(shù)組a的第一個元素,a[1]代表數(shù)組a的第二個元素,依次類推。Java的數(shù)組聲明采用與C語言類似的形式。數(shù)組可分為一維數(shù)組和多維數(shù)組。它們的聲明的形式為:typearrayName[][[]...];或另一等價形式:type[][[]...]arrayName
2、;其中,type是Java語言的任意數(shù)據(jù)類型;arrayName為數(shù)組名,它是一個合法的Java標識符;[]在這里表示指明是數(shù)組,[[]...]表示指明是數(shù)組的方括號對,即方括號對可以有多個。它們的數(shù)量,表明數(shù)組維數(shù)。例如:intcount[];//一維整型數(shù)組countcharch[][];//二維字符型數(shù)組chfloat[]fNum;//一維浮點型數(shù)組fNum后一種數(shù)組聲明形式體現(xiàn)了Java的純面向?qū)ο蟮奶卣鳌H缦吕荆篿nt[]TestArray(intarraySize){int[]aI
3、d=newint[arraySize];returnaId;}5.1.2創(chuàng)建數(shù)組空間Java數(shù)組聲明中,不需要指明數(shù)組大小,這是因為數(shù)組聲明并未為數(shù)組元素分配存儲單元。要為數(shù)組元素分配存儲單元,必須顯示使用new運算符實現(xiàn)。其格式如下:arrayName[][[]...]=newtype[Size1][[Size2]...];或arrayName=newtype[Size1][[Size2]...];其中,Size1等為分配給相對應的維的大小,經(jīng)new運算符分配存儲空間后,就可以對數(shù)組中的元素引用
4、了。聲明數(shù)組與為數(shù)組分配存儲單元兩部分,可以合在一起,它們的格式如下:typearrayName[][[]...]=newtype[Size1][[Size2]...];或type[][[]...]arrayName=newtype[Size1][[Size2]...];例如:intcount[]=newint[10];charch[][]=newchar[3][5];float[]fNum=newfloat[20];5.1.3數(shù)組元素的引用及初始化對已經(jīng)分配了存儲空間的數(shù)組(由new運算符實現(xiàn))
5、,就可以對數(shù)組中的每一個元素引用。下標是放在數(shù)組名后面[]中的,通過對下標的操作來引用元素。我們可以賦值給元素,也可以使用元素的值。數(shù)組元素引用的形式為:arrayName[index1][[]...]其中,index1等為數(shù)組的下標。數(shù)組元素下標是從0開始的,所以最后一個元素的下標為arraySize-1。對于每一個數(shù)組,都有一個屬性length,來指明數(shù)組的長度。例如: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]這三個數(shù)組的屬性分別為:count.length=10ch.length=15fNum.length=20數(shù)組元素的引用及初始化在聲明數(shù)組時,也可以同時對數(shù)組進行初始化。它的一維形式如下: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對數(shù)組元素的下標要進行越界檢查,以確保數(shù)據(jù)的安全。5.2字符串字符串是編程中經(jīng)常要用到的數(shù)據(jù)結(jié)構,它是字符的序列,從某種程度上來說類似于字符的數(shù)組。實際上,在C語言中,字符串就是用字符數(shù)組來實現(xiàn)的。而在面向?qū)ο蟮腏ava語言中,字符串是用類來實現(xiàn)的。程序中用到的字符串分成兩大類:字符串常量:在Java中存放字符
8、串常量的對象屬于String類;字符串變量:對于字符串變量,由于程序經(jīng)常需要對它做添加、插入、修改之類的操作,所以一般都存放在StringBuffer類的對象中。5.2.1String類字符串常量用String類的對象表示。字符常量是用單引號擴起來的單個字符,例如:‘a(chǎn)’、‘/n’等;字符串常量是用雙引號擴起來的字符序列,例如:“a”、“/n”、“Hello”等。C語言中的字符串是由數(shù)組組成的,每個字符串的末尾以”