第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对象。

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值