官术网_书友最值得收藏!

第3章 字符串

3.1 字符串的基礎(chǔ)知識

字符串由任意長度(長度可能為0)的字符組成,是編程語言中表示文本的數(shù)據(jù)類型。Java中用定義的類型String來表示字符串。表3.1列舉了String類型的常用函數(shù)。

表3.1 String類型的常用函數(shù)

Java中的String類型所表達(dá)的字符串是無法改變的,也就是說,只能對字符串進(jìn)行讀操作。如果對字符串進(jìn)行寫操作,那么修改的內(nèi)容在返回值的字符串中,原來的字符串保持不變。

例如,在下面的Java代碼中,使用字符串str1調(diào)用函數(shù)toUpperCase,該函數(shù)執(zhí)行之后字符串str1的內(nèi)容仍然是"Offer"。轉(zhuǎn)換成大寫字母的內(nèi)容通過返回值傳給變量str2,變量str2的內(nèi)容為"OFFER":

由于每次對String實例進(jìn)行修改將創(chuàng)建一個新的String實例,因此如果連續(xù)多次對String實例進(jìn)行修改將連續(xù)創(chuàng)建多個新的String實例,不必要的內(nèi)存開銷較大。所以可以創(chuàng)建一個StringBuilder實例,因為它能容納修改后的結(jié)果。

主站蜘蛛池模板: 天台县| 兴宁市| 定日县| 彭泽县| 遵义县| 枣强县| 岱山县| 马关县| 东源县| 九龙县| 巴青县| 务川| 开化县| 山阴县| 梨树县| 安国市| 邮箱| 亳州市| 五大连池市| 应城市| 郴州市| 响水县| 曲周县| 茶陵县| 会昌县| 大石桥市| 宁夏| 玉田县| 申扎县| 高密市| 大同市| 麻栗坡县| 景德镇市| 黔西县| 瑞昌市| 剑川县| 永州市| 敦煌市| 宁蒗| 太康县| 库尔勒市|