api獲取報告的規(guī)則_第1頁
api獲取報告的規(guī)則_第2頁
api獲取報告的規(guī)則_第3頁
api獲取報告的規(guī)則_第4頁
api獲取報告的規(guī)則_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

api獲取報告的規(guī)則

2、請解釋Object類中的下列方法

答案:

publicbooleanequals(Objectobj)判斷參數(shù)對象和此對象是否相等

publicfinalClassgetClass()獲得此對象的運行期類

publicinthashCode()獲得一個此對象對應(yīng)的哈希碼

publicStringtoString()獲得一個代表此對象的字符串

簡答題

1、把String類中上課講解的方法在API中進行查詢,并用自己的話進行描述

答案:

publicString()空參數(shù)構(gòu)造方法

publicString(byte[]bytes)把字節(jié)數(shù)組轉(zhuǎn)換成字符串對象

publicString(byte[]bytes,

intindex,intlength)把字節(jié)數(shù)組一部分轉(zhuǎn)換成字符串對象

publicString(char[]value)把字符數(shù)組轉(zhuǎn)換成字符串對象

publicString(char[]value,intindex,intcount)把字符數(shù)組一部分轉(zhuǎn)換成字符串對象

publicString(Stringoriginal)把字符串常量封裝成字符串對象

publicbooleanequals(Objectobj)判斷兩個字符串內(nèi)容是否一致

publicbooleanequalsIgnoreCase(Stringstr)判斷兩個字符串內(nèi)容是否一致,忽略大小寫

publicbooleancontains(Stringstr)判斷是否包含指定的字符串

publicbooleanstartsWith(Stringstr)判斷是否以指定的字符串開頭

publicbooleanendsWith(Stringstr)判斷是否以指定的字符串結(jié)尾

publicbooleanisEmpty()判斷字符串內(nèi)容是否為空串

publicintlength()獲取字符串長度

publiccharcharAt(intindex)獲取指定位置上對應(yīng)的字符

publicintindexOf(intch)獲取指定字符第一次出現(xiàn)的位置

publicintindexOf(Stringstr)獲取指定字符串第一次出現(xiàn)的位置

publicintindexOf(intch,intfromIndex)從指定位置開始,獲取指定字符第一次出現(xiàn)的位置

publicintindexOf(Stringstr,intfromIndex)從指定位置開始,獲取指定字符串第一次出現(xiàn)的位置

publicStringsubstring(intstart)從指定位置開始,截取字符串到末尾,返回新字符串

publicStringsubstring(intstart,intend)從指定位置開始,到指定位置結(jié)束,截取字符串,返回新字符串

publicbyte[]getBytes()將字符串轉(zhuǎn)換成字節(jié)數(shù)組

publicchar[]toCharArray()將字符串轉(zhuǎn)換成字符數(shù)組

publicstaticStringvalueOf(char[]chs)將字符數(shù)組轉(zhuǎn)換成字符串

publicstaticStringvalueOf(inti)將基本數(shù)據(jù)類型轉(zhuǎn)換成字符串

publicStringtoLowerCase()轉(zhuǎn)換成小寫字母

publicStringtoUpperCase()轉(zhuǎn)換成大寫字母

publicStringconcat(Stringstr)與指定的字符串向連接,返回新字符串

publicStringreplace(charold,charnew)將字符串中指定的舊字符,用指定的新字符替換

publicStringreplace(Stringold,Stringnew)將字符串中指定的舊字符串,用指定的新字符串替換

publicStringtrim()去除字符串兩端空格

publicintcompareTo(Stringstr)與指定的字符串,按照自然順序比較

publicintcompareToIgnoreCase(Stringstr)與指定的字符串,按照自然順序比較,忽略大小寫

2、請解釋==與equals()方法的區(qū)別?

答案:

==操作符專門用來比較兩個變量的值是否相等,也就是用于比較變量所對應(yīng)的內(nèi)存中所存儲的數(shù)值是否相同,要比較兩個基本類型的數(shù)據(jù)或兩個引用變量是否相等,只能用==操作符。

equals方法是用于比較兩個獨立對象的內(nèi)容是否相同

A:簡答題

3、把StringBuffer類中上課講解的方法在API中進行查詢,并用自己的話進行描述答案:

publicintcapacity()獲得此字符串緩沖對象的當前容量

publicintlength()獲得此字符串緩沖對象的長度,即包含的字符數(shù)

publicStringBufferappend(Stringstr)將給定的字符串追加到字符串緩沖對象中publicStringBufferinsert(intoffset,Stringstr)將給定的字符串插入到字符串緩沖對象中的指定位置

publicStringBufferdeleteCharAt(intindex)刪除掉指定索引處的字符

publicStringBufferdelete(intstart,intend)刪除掉字符串緩沖對象部分字符

publicStringBufferreplace(intstart,intend,Stringstr)用新字符串替換掉指定的子字符串

publicStringBufferreverse()將一個字符串中字符的序列反轉(zhuǎn)

publicStringsubstring(intstart)獲得一個子串,從指定位置開始,到字符串緩沖對象結(jié)束處,并將其存儲在一個新字符串對象中

publicStringsubstring(intstart,intend)獲得一個指定子串,并將其存儲在一個新字符串對象中

4、如何實現(xiàn)StringBuffer和String的相互轉(zhuǎn)換?

答案:

StringBuffer轉(zhuǎn)換到String的方式:

1.通過String類的構(gòu)造方法

2.通過StringBuffer類中的toString()方法

3.通過StringBuffer類中的substring()方法(注:不常用)

String轉(zhuǎn)換到StringBuffer的方式:

1.通過StringBuffer類的構(gòu)造方法

2.通過StringBuffer類的append()、insert()方法

5、如何實現(xiàn)String和int數(shù)據(jù)的相互轉(zhuǎn)換

答案:

String轉(zhuǎn)換到int的方式:

1.通過Integer類的構(gòu)造方法

2.通過Integer類的intValue()方法

3.通過Integer類的parseInt()方法

4.通過Integer類的valueOf()方法

Int轉(zhuǎn)換到String的方式:

1.通過String類的構(gòu)造方法

2.通過String類的valueOf()方法

3.通過Integer類的toSting()方法

4.通過與字符串""相連接

4、如何實現(xiàn)基本數(shù)據(jù)類型與基本數(shù)據(jù)封裝類之間的相互轉(zhuǎn)換

答案:

基本數(shù)據(jù)類型轉(zhuǎn)換到封裝類的方式:

1.通過封裝類的構(gòu)造方法

2.通過封裝類的靜態(tài)方法valueOf()

封裝類轉(zhuǎn)換到基本數(shù)據(jù)類型的方式:

1.通過封裝類的靜態(tài)方法parseXxx()

2.通過封裝類的方法xxxValue()

5、請說明String與StringBuffer二者之間的區(qū)別?

答案:

Java平臺提供了兩個類:String和StringBuffer,他們可以存儲和操作字符串,即包含多個字符的字符數(shù)據(jù)。String類表示內(nèi)容不可以改變的字符串;而StringBuffer類表示內(nèi)容可以被修改的字符串。

6、請說明StringBuffer與StringBilder二者之間的區(qū)別?

答案:

StringBuffer和StringBuilder類都表示內(nèi)容可以被修改的字符串,StringBilder是線程不安全的,運行效率高,如果一個字符串變量是在方法里面定義,這種情況只可能有一個線程訪問它,不存在不安全的因素了,則用StringBuilder。如果要在類里面定義成員變量,并且這個類的實例對象會在多線程環(huán)境下使用,那么最好用StringBuffer。

1、請簡述集合和數(shù)組的異同點?

答案:

集合:

可以存儲不同類型的元素(通常使用存儲一種類型元素)

集合的長度可以改變

數(shù)組:

必須存儲相同一類型的元素

數(shù)組的長度固定

2、把今天講解的集合中的方法,在API中找到,并用自己的話描述

答案:

Collection:

publicbooleanadd(Ee)把指定的對象添加到集合

publicbooleanaddAll(Collectionc)把指定的集合添加到當前集合中

publicvoidclear()清除集合中的元素

publicbooleanremove(Objecto)從當前集合中,刪除指定的元素

publicbooleanremoveAll(Collectionc)從當前集合中,刪除指定集合中的元素

publicbooleancontains(Objecto)判斷當前集合中,是否包含指定的對象

publicbooleancontainsAll(Collectionc)判斷當前集合中,是否包含指定集合中

的對象

publicbooleanisEmpty()判斷集合是否為空

publicIteratoriterator()用來遍歷集合(迭代器)

publicbooleanretainAll(Collectionc)獲取兩個集合中相同的元素

publicintsize()獲取集合中元素的個數(shù)

publicObject[]toArray()把集合轉(zhuǎn)換成數(shù)組

List:

publicvoidadd(intindex,Objectelement)在指定的位置上,添加元素到集合publicObjectremove(intindex)把給定位置上對應(yīng)的元素在集合中刪除,返回被刪除的元素

publicObjectset(intindex,Objectelement)將指定位置上對應(yīng)的元素,修改成給定的元素,返回原有的元素

publicObjectget(intindex)返回列表中指定位置的元素。

publicListIteratorlistIterator()列表迭代器(List集合特有的迭代器)

3、請簡述常見的數(shù)據(jù)結(jié)構(gòu)有哪些?

答案:數(shù)組、鏈表、棧、隊列、樹、哈希表

4、請簡述ArrayList、Vector、LinkedList三者的特點?

答案:

ArrayList:

底層數(shù)組結(jié)構(gòu);線程不同步,效率高;元素查找快、增刪慢;

Vector:

底層數(shù)組結(jié)構(gòu);線程同步,安全;元素查找快、增刪慢;

LinkedList:

底層鏈表結(jié)構(gòu),線程不同步,效率高;元素增刪快、查找慢

6、請簡述ArrayList、Vector、LinkedList,分別在什么時候使用?

答案:

程序是否要考慮線程安全?

是:Vector

否:查找操作多還是增刪操作多?

查找多:ArrayList

增刪多:LinkedList

7、請簡述并發(fā)修改異常產(chǎn)生的原因?如何解決?答案:ConcurrentModificationException并發(fā)修改異常在迭代器迭代的過程中,集合中的元素個數(shù)發(fā)生了改變,此時導致并發(fā)修改異常。解決方式:1.通過列表迭代器自帶的方法完成元素增刪操作。2.通過for循環(huán)遍歷集合,使用集合中的方法完成元素增刪操作。1、請把今天講解的方法,在API中查找到,并用自己的話進行描述答案:VectorpublicvoidaddElement(Eobj)將給定的對象添加到集合publicEelementAt(intindex)獲得集合中給定位置對應(yīng)的元素對象publicbooleanremoveElement(Objectobj)刪除集合中給定的元素對象publicvoidremoveElementAt(intindex)刪除集合中給定位置對應(yīng)的元素對象publicvoidsetElementAt(Eobj,intindex)將集合中的給定位置上的元素設(shè)置成新元素對象publicEnumerationelements()將集合轉(zhuǎn)換成枚舉對象,相當于得到一個迭代器對象EnumerationpublicbooleanhasMoreElements()判斷是否有下一個元素對象publicObjectnextElement()獲得下一個元素對象LinkedList

publicvoidaddFirst(Ee)將給定元素對象添加到集合索引為0的位置上publicvoidaddLast(Ee)將給定元素對象添加到集合的末尾

publicEgetFirst()獲得集合索引為0的元素對象

publicEgetLast()獲得集合末尾元素對象

publicEremoveFirst()將集合索引為0的元素對象刪除,并返回被刪除的元素對象

publicEremoveLast()將集合末尾元素對象刪除,并返回被刪除的元素對象

2、請簡述List和List之間有什么區(qū)別?

答案:

List:向下限制

List:向上限制

?extendsT:代表接收的泛型類型為T類型或T子類類型

?superT:代表接收的泛型類型為T類型或T父類類型

3、請簡述如何編寫一個泛型方法,讓它能夠接受泛型參數(shù)并返回泛型類型?并舉例答案:泛型方法,指把泛型定義在方法上,使用泛型類型來替代原始類型publicstaticT[]sort(T[]t){

(t);

returnt;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論