第十八節(jié)-java.lang包第六章學(xué)院_第1頁
第十八節(jié)-java.lang包第六章學(xué)院_第2頁
第十八節(jié)-java.lang包第六章學(xué)院_第3頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

JavaVIP:第十八節(jié)-常用類Java.lang包介紹String類的介紹String類的使用String常見面試題和陷阱StringBuffer的使用StringBuilder的使用StringBuffer和StringBuilder的區(qū)別Java.lang包介紹Java.lang包介紹:java.lang包是Java基礎(chǔ)語言包(其中l(wèi)ang是language(語言)的簡寫),該包中包含Java語言所需要的基本的功能類、接口等信息,是進(jìn)行Java語言編程的基礎(chǔ),在默認(rèn)情況下,每個java程序都會自動導(dǎo)入該包,因此無需在程序中顯式地聲明。其中最重要的類就是我們之前學(xué)過的Object類。String類介紹String類介紹:字符串廣泛應(yīng)用在Java編程中,在Java中字符串屬于對象,Java提供了String類來創(chuàng)建和操作字符串。String類提供了創(chuàng)建和操作字符串的很多方法,大家可通過查API熟悉各方法的使用,并熟練掌握常見方法的應(yīng)用。注意:API已分享至素材String類的使用String類的幾種構(gòu)造方法:構(gòu)造方法說明String()創(chuàng)建一個空字符串String(Stringvalue)新建一個字符串作為制定字符串的副本String(char[]value)根據(jù)字符數(shù)組創(chuàng)建一個新的字符串String(byte[]value)通過轉(zhuǎn)換指定的字節(jié)數(shù)組新建一個字符串String常見面試題和陷阱String類常見面試題和陷阱:Strings=”Hello”;s=s+”world!”;這兩句代碼執(zhí)行后,原始的String對象中的內(nèi)容變沒?回答:沒有,因?yàn)镾tring被設(shè)計(jì)成為不可變類,不能修改,繼承,代碼執(zhí)行后,s所指向的對象”hello”沒有改變.不過s不指向s,而是指向了另外一個String.原來的對象還在內(nèi)存中,只是不指向了.很容易導(dǎo)出另一個結(jié)論,如果經(jīng)常對字符串進(jìn)行各種各樣的修改,或者說,不可預(yù)見的修改,那么使用String來代表字符串的話會引起很大的內(nèi)存開銷。因?yàn)镾tring對象建立之后不能再改變,所以對于每一個不同的字符串,都需要一個String對象來表示。這時,應(yīng)該考慮使用StringBuffer類,它允許修改,而不是每個不同的字符串都要生成一個新的對象。并且,這兩種類的對象轉(zhuǎn)換十分容易。Strings=newString(“xyz”);創(chuàng)建了幾個StringObject?回答:兩個對象,一個是“xyz”,一個是指向“xyz”的引用對象s。乍一看,很多人都認(rèn)為只創(chuàng)建了一個對象s,經(jīng)常容易忽略"XYZ"也是一個對象

StringBuffer的使用:StringBuffer用于表示可以修改的字符串;使用連接運(yùn)算符(+)的字符串會自動創(chuàng)建字符串緩沖對象。StringBuffer的使用構(gòu)造方法說明publicStringBuffer()保留16個字符的空間publicStringBuffer(intlength)設(shè)置緩存器大小publicStringBuffer(Stringvalue)接收字符串參數(shù)用來設(shè)置初始內(nèi)容,并在不重新分配的情況下保留16個字符的空間。

StringBuilder的使用:如果程序?qū)Ω郊幼址男枨蠛茴l繁,不建議使用+來進(jìn)行字符串的串聯(lián)。可以考慮使用java.lang.StringBuilder類。使用這個類所產(chǎn)生的對象默認(rèn)會有16個字符的長度,也可以自行指定初始長度。StringBuilder的使用方法名說明StringBuilder.Append將信息追加到當(dāng)前

StringBuilder

的結(jié)尾StringBuilder.AppendFormat

用帶格式文本替換字符串中傳遞的格式說明符。StringBuilder.Insert將字符串或?qū)ο蟛迦氲疆?dāng)前

StringBuilder

對象的指定索引處。StringBuilder.Remove從當(dāng)前

StringBuilder

對象中移除指定數(shù)量的字符。StringBuilder.Replace替換指定索引處的指定字符。StringBuffer與StringBuilder的區(qū)別StringBuffer與StringBuilder的區(qū)別:執(zhí)行速度:StringBuilder>StringBuffer

安全性:StringBuilder:線程非安全的StringBuffer:線程安全的當(dāng)我們在字符串緩沖去被多個線程使用是,JVM不能保證StringBuilder的操作是安全的,雖

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論