資源描述:
《java語(yǔ)言4之?dāng)?shù)組》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、JAVA語(yǔ)言程序設(shè)計(jì)之?dāng)?shù)組一、數(shù)組的概論數(shù)組是一種復(fù)合數(shù)據(jù)類型,在Java中,數(shù)組是作為對(duì)象來(lái)處理的。數(shù)組是有限元素的有序集合,數(shù)組中的元素具有相同的數(shù)據(jù)類型,并可用統(tǒng)一的數(shù)組名和下標(biāo)來(lái)確定元素,元素是數(shù)組中不可分的最小單位。二、一維數(shù)組一維數(shù)組就是有一個(gè)下標(biāo)的數(shù)組,即用一個(gè)下標(biāo)可以確定一維數(shù)的確定元素。一維數(shù)組的聲明格式有兩種:數(shù)據(jù)類型[]數(shù)組名;數(shù)據(jù)類型數(shù)組名[];其中,數(shù)據(jù)類型可以是Java語(yǔ)言中的基本數(shù)據(jù)類型,也可以是復(fù)雜數(shù)據(jù)類型;數(shù)組名是Java中合法的標(biāo)識(shí)符;[]指明是一個(gè)數(shù)組類型的變量。例如:intx[];定義數(shù)組時(shí),并不分配內(nèi)存,所[
2、]中不要求給出其元素的個(gè)數(shù)。因此,如要訪問(wèn)數(shù)組中任何元素,還必須對(duì)數(shù)組進(jìn)行內(nèi)存分配。數(shù)組分配內(nèi)存是通過(guò)new操作符或靜態(tài)初始化來(lái)實(shí)現(xiàn)的。創(chuàng)建一維數(shù)組數(shù)據(jù)類型數(shù)組名[]=new數(shù)據(jù)類型[數(shù)組長(zhǎng)度];數(shù)據(jù)類型[]數(shù)組名=new數(shù)據(jù)類型[數(shù)組長(zhǎng)度];數(shù)組名=new數(shù)據(jù)類型[數(shù)組長(zhǎng)度];例:intx[]=newint[6];y=newint[5];一維數(shù)組的初始化數(shù)據(jù)類型數(shù)組名[]={常數(shù)表};例如:inta[]={1,3,5,7,9};此例為在定義數(shù)組的同時(shí),為其初始化。元素分別是a[0]=1,a[1]=3,a[2]=5,a[3]=7,a[4]=9。二、二
3、維數(shù)組Java中沒(méi)有多維數(shù)組這種數(shù)據(jù)結(jié)構(gòu),只有一維數(shù)組。在Java中實(shí)現(xiàn)的所謂多維數(shù)組,實(shí)際上是由一維數(shù)組“焊接”成的“數(shù)組的數(shù)組”。二維數(shù)組的定義:數(shù)據(jù)類型[][]數(shù)組名;數(shù)據(jù)類型數(shù)組名[][];二維數(shù)組的初始化:例如:intx[][]={{10,20,30},{5,6}};三、數(shù)組的復(fù)制如果想將整個(gè)數(shù)組的值復(fù)制給另一個(gè)數(shù)組,可以使用循環(huán),將整個(gè)數(shù)組的元素值遍歷一遍,并指定給另一個(gè)數(shù)組相對(duì)應(yīng)的索引位置。例:publicclasssz2{publicstaticvoidmain(String[]args){int[]arr1={1,2,3,4,5};
4、int[]arr2=newint[5];for(inti=0;i5、h()對(duì)已排序的數(shù)組進(jìn)行搜索,如果找到指定的值就返回該值所在的索引,否則就返回負(fù)值fill()將所有元素設(shè)定為指定的值equals()比較兩個(gè)數(shù)組中元素是否全部相等五、字符串字符串是字符的序列,也是組織字符的基本結(jié)構(gòu)。字符串常數(shù)組存儲(chǔ),處理字符串實(shí)際上就是對(duì)數(shù)組元素的分別處理。在Java中,字符串是作為對(duì)象出現(xiàn)的,則java.lang.String和java.lang.StringBuffer定義,分別用來(lái)處理長(zhǎng)度不變和長(zhǎng)度可變字符串。String類例:用String來(lái)聲明并初始化字符串變量;Stringtext=“字符串的使用”;System.ou
6、t.println(text);注意字符串的直接指定必須用“”來(lái)包括文字,在構(gòu)建一個(gè)字符串對(duì)象變量后,可以直接在輸出out中指定變量名稱來(lái)輸出字符串。String對(duì)象提供了一些方法如下:方法說(shuō)明length()取得字符串的字符長(zhǎng)度equals()比較字符串是否相等toLowerCase()轉(zhuǎn)換成小寫toUpperCase()轉(zhuǎn)換成大寫StringBuilder類J2SE5.0提供java.lang.StringBuffer類,使用這個(gè)類所產(chǎn)生的對(duì)象默認(rèn)會(huì)有16個(gè)字符的長(zhǎng)度,你也可以自行指定初始長(zhǎng)度。如果附加的字符超出可容納的長(zhǎng)度,則StringBuf
7、fer對(duì)象會(huì)自動(dòng)增加長(zhǎng)度以容納被附加的字符。如果有頻繁作字符附加的需求,使用StringBuffer會(huì)讓程序的效率大大提高。StringBuffer類的構(gòu)造方法有3個(gè),如下:StringBuffer();StringBuffer(intlength);StringBuffer(Stringstr);StringBuffer類的常用方法:Length();確定字符對(duì)象的長(zhǎng)度。Capacity();返回字符串對(duì)象實(shí)際占有的空間setLength();定義新的字符串長(zhǎng)度。append();實(shí)現(xiàn)字符串的追加連接。例:classsz6{publicstatic
8、voidmain(String[]args){StringBuffers1=newStringBuffer(