- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- 何海濤
- 6字
- 2021-08-13 20:24:12
第3章 字符串
3.1 字符串的基礎知識
字符串由任意長度(長度可能為0)的字符組成,是編程語言中表示文本的數據類型。Java中用定義的類型String來表示字符串。表3.1列舉了String類型的常用函數。
表3.1 String類型的常用函數
Java中的String類型所表達的字符串是無法改變的,也就是說,只能對字符串進行讀操作。如果對字符串進行寫操作,那么修改的內容在返回值的字符串中,原來的字符串保持不變。
例如,在下面的Java代碼中,使用字符串str1調用函數toUpperCase,該函數執行之后字符串str1的內容仍然是"Offer"。轉換成大寫字母的內容通過返回值傳給變量str2,變量str2的內容為"OFFER":
由于每次對String實例進行修改將創建一個新的String實例,因此如果連續多次對String實例進行修改將連續創建多個新的String實例,不必要的內存開銷較大。所以可以創建一個StringBuilder實例,因為它能容納修改后的結果。
推薦閱讀
- Spring Cloud Alibaba核心技術與實戰案例
- Java EE框架整合開發入門到實戰:Spring+Spring MVC+MyBatis(微課版)
- Python Game Programming By Example
- 樂高機器人設計技巧:EV3結構設計與編程指導
- 基于免疫進化的算法及應用研究
- OpenNI Cookbook
- Elasticsearch for Hadoop
- H5頁面設計:Mugeda版(微課版)
- Expert Data Visualization
- 大學計算機基礎實驗指導
- ExtJS高級程序設計
- Python機器學習算法: 原理、實現與案例
- Python Data Science Cookbook
- Go語言底層原理剖析
- Qlik Sense? Cookbook