Java编程思想之字符串小结

1.String对象都是不可变的,使用String类中的方法会生成新的String对象,如果内容没发生改变则指向原引用。
2.当对String做复杂的+逻辑时,尤其是在循环中,使用StringBuilder会带来效率提升。另,StringBuilder线程不安全,StringBuffer线程安全。但在单线程中,StringBuilder的效率会高于使用StringBuffer(因为不用同步,List与Vector,Map与Table同理)。
3.由于Java中某些地方会自动调用toString()方法,所以在写toString()方法时要小心被递归。比如System.out.println(对象)。
4.System.out.printf增加支持类似C语言中的格式化输出,如System.out.printf("[%d %f]\n" x, y);String也可以使用String.format()方法,参数格式可参照java.util.Formatter类。
5.正则表达式。Java中的略有不同,语法和使用参照类java.util.regex.Pattern。一直感觉正则表达式很头大,不细说了。
6.Scanner类,提供扫描输入,很强大的类,可以用File、InputStream、String、Readable的实例初始化,有各种next()方法,可以与正则表达式联用。
7.StringTokenizer,Scanner出来后就悲剧了的一个类,可以无视了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值