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