- 不可变的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对象。
参考: