




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、什么是 Java 中的字符串在程序開發(fā)中字符串無處不在,如用戶登陸時輸入的用戶名、密碼等使用的就是字符串。其實,在前面的章節(jié)中我們就已經(jīng)使用了字符串,例如我們在控制臺中輸出的 "Hello World" 、 "imooc" 、"愛慕課"等。在 Java 中,字符串被作為 String 類型的對象處理。 String 類位于 java.lang 包中。默認情況下,該包被自動導(dǎo)入所有的程序。創(chuàng)建 String 對象的方法:任務(wù)小伙伴們,字符串的定義您會了嗎?讓我們來檢驗下吧!在編輯器中創(chuàng)建了兩個字符串對象,分別為 hobby 和
2、 url ,并輸出字符串的值。請在第 4、5、8、9 行中將代碼填寫完整運行結(jié)果為: Java 中字符串的不變性String 對象創(chuàng)建后則不能被修改,是不可變的,所謂的修改其實是創(chuàng)建了新的對象,所指向的內(nèi)存空間不同。如下所示:運行結(jié)果: 結(jié)合上面的代碼,關(guān)于字符串小伙伴們必須需要了解滴:1、 通過 String s1="愛慕課" 聲明了一個字符串對象, s1 存放了到字符串對象的引用,在內(nèi)存中的存放引用關(guān)系如下圖所示:然后通過 s1="歡迎來到:"+s1; 改變了字符串 s1 ,其實質(zhì)是創(chuàng)建了新的字符串對象,變量
3、s1 指向了新創(chuàng)建的字符串對象,如下圖所示:2、 一旦一個字符串在內(nèi)存中創(chuàng)建,則這個字符串將不可改變。如果需要一個可以改變的字符串,我們可以使用StringBuffer或者StringBuilder(后面章節(jié)中會講到)。3、 每次 new 一個字符串就是產(chǎn)生一個新的對象,即便兩個字符串的內(nèi)容相同,使用 ”=” 比較時也為 ”false” ,如果只需比較內(nèi)容是否相同,應(yīng)使用 ”equals()” 方法(前面條件運算符章節(jié)講過哦)任務(wù)請在編輯器中的第 7、14 行中將代碼填寫完整,并注意觀察代碼和運行結(jié)果,加強對字符串應(yīng)用的理解運行結(jié)果:Java 中 String 類的常用方法
4、 String 類提供了許多用來處理字符串的方法,例如,獲取字符串長度、對字符串進行截取、將字符串轉(zhuǎn)換為大寫或小寫、字符串分割等,下面我們就來領(lǐng)略它的強大之處吧。String 類的常用方法:結(jié)合代碼來熟悉一下方法的使用:運行結(jié)果:友情提示:1. 字符串 str 中字符的索引從0開始,范圍為 0 到 str.length()-12. 使用 indexOf 進行字符或字符串查找時,如果匹配返回位置索引;如果沒有匹配結(jié)果,返回 -13. 使用 substring(beginIndex , endIndex) 進行字符串截取時,包括 beginIndex 位置的字符,不包括 endIndex 位置的字
5、符針對如此繁雜的方法,推薦大家一個學(xué)習(xí)技巧:好記性不如爛筆頭!多看的同時一定要多敲哦任務(wù)親,讓我們趕緊來做個練習(xí)吧。功能:判斷 Java 文件名是否正確,判斷郵箱格式是否正確。其中:合法的文件名應(yīng)該以 .java 結(jié)尾;合法的郵箱名中至少要包含 “” , 并要求 “” 在 “.” 之前請參考注釋,在編輯器中的第 16、19、22、36 行中將代碼填寫完整運行結(jié)果: Java 中的 String 類常用方法 我們繼續(xù)來看 String 類常用的方法,如下代碼所示:運行結(jié)果:那么,“=” 和 equals() 有什么區(qū)別呢?=: 判斷兩個字符串在內(nèi)
6、存中首地址是否相同,即判斷是否是同一個字符串對象equals(): 比較存儲在兩個字符串對象中的內(nèi)容是否一致PS:字節(jié)是計算機存儲信息的基本單位,1 個字節(jié)等于 8 位, gbk 編碼中 1 個漢字字符存儲需要 2 個字節(jié),1 個英文字符存儲需要 1 個字節(jié)。所以我們看到上面的程序運行結(jié)果中,每個漢字對應(yīng)兩個字節(jié)值,如“學(xué)”對應(yīng) “-47 -89” ,而英文字母 “J” 對應(yīng) “74” 。同時,我們還發(fā)現(xiàn)漢字對應(yīng)的字節(jié)值為負數(shù),原因在于每個字節(jié)是 8 位,最大值不能超過 127,而漢字轉(zhuǎn)換為字節(jié)后超過 127,如果超過就會溢出,以負數(shù)的形式顯示。(關(guān)于編碼,我們在后面課程中
7、會詳細介紹,小小期待哦)任務(wù)親,讓我們趕緊來做個練習(xí)鞏固一下吧。功能:統(tǒng)計指定字符串中字符 a 出現(xiàn)的次數(shù)分析:可以通過循環(huán)遍歷字符串中的每一個字符,判斷是否是字符 a ,如果是,則累加統(tǒng)計出現(xiàn)的次數(shù)請在編輯器中的第 10、13 行中將代碼填寫完整運行結(jié)果:字符a出現(xiàn)的次數(shù):8認識 Java 中的 StringBuilder 類在Java中,除了可以使用 String 類來存儲字符串,還可以使用 StringBuilder 類或 StringBuffer 類存儲字符串,那么它們之間有什么區(qū)別呢?String 類具有是不可變性。如運行結(jié)果: 從運行結(jié)果中我們可以看
8、到,程序運行時會額外創(chuàng)建一個對象,保存 "helloworld"。當頻繁操作字符串時,就會額外產(chǎn)生很多臨時變量。使用 StringBuilder 或 StringBuffer 就可以避免這個問題。至于 StringBuilder 和StringBuffer ,它們基本相似,不同之處,StringBuffer 是線程安全的,而 StringBuilder 則沒有實現(xiàn)線程安全功能,所以性能略高。因此一般情況下,如果需要創(chuàng)建一個內(nèi)容可變的字符串對象,應(yīng)優(yōu)先考慮使用 StringBuilder 類。那么如何定義 StringBuilder 類的對象呢? 我們來看下面的代碼:運行結(jié)果: imooc 任務(wù)在編輯器中定義了一個 StringBuilder 對象,用來存儲字符串。認識一下他吧!Java 中的 StringBuilder 類的常用方法StringBuilder 類提供了很多方法來操作字符串:例如:在下面的示例代碼中,創(chuàng)建了 StringBuilder 對象,用來存儲字符串,并對其做了追加和插入操作。這些操作修改了 str 對象的值,而沒有創(chuàng)建新的對象,這就是 StringBuilde
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市政工程專項施工方案
- 河道引流的施工方案
- 被動網(wǎng)施工方案
- 硬巖豎井施工方案
- 格柵幕墻施工方案
- 二零二五年度債權(quán)債務(wù)資產(chǎn)保全執(zhí)行合同
- 2025年度離婚財產(chǎn)分割及子女成長環(huán)境優(yōu)化協(xié)議書
- 二零二五年度美容儀器加盟保證金及售后服務(wù)合同
- 2025年度跨境電商平臺員工勞動合同解除書
- 二零二五年度公益歌曲委托創(chuàng)作與宣傳推廣合同
- 北京服裝學(xué)院招聘考試題庫2024
- DB5101-T 71-2020 成都市電動汽車充電設(shè)施 安全管理規(guī)范
- 2025年七臺河職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 監(jiān)理人員安全培訓(xùn)考試試卷(答案)
- 2025年北京電子科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- xxx項目財務(wù)評價報告
- 2024年山東交通職業(yè)學(xué)院高職單招語文歷年參考題庫含答案解析
- 團隊賦能培訓(xùn)
- 2025年廣東廣州市黃埔區(qū)第二次招聘社區(qū)專職工作人員高頻重點提升(共500題)附帶答案詳解
- 第一單元第2課《人工智能應(yīng)用》說課稿 2023-2024學(xué)年浙教版(2023)初中信息技術(shù)八年級下冊
- 2025年寫人要抓住特點
評論
0/150
提交評論