版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理課件資源匯集地
- 2025年桂林醫(yī)科大學(xué)馬克思主義基本原理概論期末考試模擬題及答案解析(奪冠)
- 2025年張家口職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫帶答案解析
- 2025年趙縣幼兒園教師招教考試備考題庫及答案解析(奪冠)
- 2024年石家莊農(nóng)林職業(yè)學(xué)院馬克思主義基本原理概論期末考試題帶答案解析
- 2025年山西農(nóng)業(yè)大學(xué)馬克思主義基本原理概論期末考試模擬題附答案解析(奪冠)
- 2025年特克斯縣招教考試備考題庫附答案解析(奪冠)
- 2024年荔波縣幼兒園教師招教考試備考題庫及答案解析(必刷)
- 2025年慶陽職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案解析
- 2025年山西科技學(xué)院馬克思主義基本原理概論期末考試模擬題帶答案解析(奪冠)
- 拖欠工程款上訪信范文
- 畢氏族譜完整版本
- 制造業(yè)工業(yè)自動化生產(chǎn)線方案
- 23J916-1 住宅排氣道(一)
- (正式版)JB∕T 7052-2024 六氟化硫高壓電氣設(shè)備用橡膠密封件 技術(shù)規(guī)范
- 股權(quán)融資與股權(quán)回購協(xié)議
- 企業(yè)人才發(fā)展方案
- ISO 31000-2023 風(fēng)險(xiǎn)管理 中文版
- 花城版音樂七年級下冊53康定情歌教案設(shè)計(jì)
- 燃料質(zhì)量化學(xué)技術(shù)監(jiān)督
- 歷屆湖北華師一附中自主招生物理試題
評論
0/150
提交評論