String与StringBuffer/StringBuilder之间的主要区别 1.String对象不可变, 如果修改会重新创建一个对象, 然后把值保存进去. StringBuffer/StringBuilder对象是可变的. 2.String性能远远低于StringBuffer/StringBu ...
分类:
其他好文 时间:
2017-10-16 17:57:40
阅读次数:
151
使用StringBuilder或StringBuffer // join(["a", "b", "c"]) -> "a and b and c" String join(List strs) { StringBuilder sb = new StringBuilder(); boolean firs... ...
分类:
其他好文 时间:
2017-10-14 14:57:01
阅读次数:
179
这两个类都是继承自AbstractStringBuilder,AbstractStringBuilder有两个成员属性 前者用于存储字符串,后者用于统计实际使用了多少位,也就是实际存入字符串长度。当new一个StringBuilder或者StringBuffer的时候,默认capacity为16,也 ...
分类:
编程语言 时间:
2017-10-12 21:33:34
阅读次数:
176
StringBuffer、StringBuilder和String一样,也用来代表字符串。 String类是不可变类,任何对String的改变都 会引发新的String对象的生成; StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。 先说一下集合的故事,HashTa ...
分类:
其他好文 时间:
2017-10-12 10:34:45
阅读次数:
127
最近上课讲到String类,课下补充StringBuffer和StringBuilder的东西。 1、首先这三个都是java中处理字符串的常用类。 2、三者在执行速度方面是 StringBuilder>StringBuffer>String的。 至于为什么String执行速度慢,是因为String是 ...
分类:
其他好文 时间:
2017-10-12 10:08:36
阅读次数:
130
在需要把其他对象转换为字符串对象时,使用String.valueOf(obj)而不是直接调用obj.toString()方法,因为前者已经对空值进行检测了,不会抛出空指针异常。 使用StringBuilder或者StringBuffer时,尽可能准确地估算capacity,并在构造时指定,避免内存浪 ...
分类:
其他好文 时间:
2017-10-10 00:02:50
阅读次数:
101
StringBuilder是线程不安全的类。 StringBuffer是线程安全的,因为它里面的方法加了synchronized。 今天写了一段代码测试了一下:用循环开启10个线程,调用StringBuffer(StringBuilder)的append追加1 到 10 。 结果预期一样:线程不安全 ...
分类:
其他好文 时间:
2017-10-09 22:45:21
阅读次数:
220
String StringBuffer StringBuilder String --> private final char val[] 使用final定义的char数组 StringBuffer -->AbstractStringBuilder char val[] 没有使用final定义 St ...
分类:
其他好文 时间:
2017-10-09 16:45:02
阅读次数:
97
1.equals用法 个人的归纳总结: 用于String类型之间的比较时,调用的是String类的equals()方法,比较的是字符串的内容而不是地址,并且只能用于比较String类型,因为StringBuffer和StringBuilder类中都没有equals()方法。 用于其他类型之间(包括含 ...
分类:
编程语言 时间:
2017-10-08 22:26:37
阅读次数:
316
始终在内存中返回是一个字符串! String类:一旦被赋值,其值不能再改变,(不可变的字符序列)String类作为形式参数传递,效果和基本数据类型一样对实际参数没有影响,String比较耗内存,(String s = “hello”;) StringBuffer:构造字符串缓冲区,可变的字符序列;线 ...
分类:
其他好文 时间:
2017-10-08 12:11:26
阅读次数:
124