- 劍指Offer(專項突破版):數(shù)據(jù)結(jié)構(gòu)與算法名企面試題精講
- 何海濤
- 325字
- 2021-08-13 20:24:12
第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é)果。
推薦閱讀
- Rust編程:入門、實戰(zhàn)與進(jìn)階
- Django:Web Development with Python
- Windows Server 2012 Unified Remote Access Planning and Deployment
- KnockoutJS Starter
- Express Web Application Development
- C++寶典
- 智能搜索和推薦系統(tǒng):原理、算法與應(yīng)用
- Python3.5從零開始學(xué)
- Visual Basic程序設(shè)計習(xí)題與上機(jī)實踐
- Spring Boot+MVC實戰(zhàn)指南
- Java EE 7 with GlassFish 4 Application Server
- Java7程序設(shè)計入門經(jīng)典
- 前端架構(gòu)設(shè)計
- Perl 6 Deep Dive
- C++ Primer(中文版)(第5版)