第13章 字符串

  • 不可變的String:String對象是不可變的,String類每一個看起來會修改String值的方法,都是創建了全新的對象。而最初的String是絲毫未動的。
String q = "howdy";
String qq = upcase(q);
print(q); //howdy
print(qq);//HOWDY
  • String對象只有只讀特性,所以指向它的任何的引用都不可能改變它的值,因此,也就不會對其他的引用有什麼樣的影響。(但是不變性會帶來一定的效率問題)
  • String的+和+=是java中僅有的兩個重載過的操作符,而java並不允許程序員重載任何的操作符
  • 注意StringBuilder類更加的高效。
  • 現實的創建StringBuilder還允許預先指定其大小。如果已經知道字符串大概有多長,那預先指定StringBuilder的大小可以避免多次重新分配緩衝區。
  • 將字符串轉化爲可讀取的流的方法:
public static BufferedReader input = new BufferedReader(new StringReader("Sir Robin of Camelot\n22 1.61803"));
  • readLine()方法將一行輸入轉爲String對象。

參考:

發佈了76 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章