简介: String和StringBuffer都可以存储和操作字符串,即包含多个字符的字符串数据。他们的区别就是String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。简要的说, String 类型和 StringBuffer 类型的主要性能 ...
分类:
编程语言 时间:
2017-10-12 00:54:03
阅读次数:
187
在需要把其他对象转换为字符串对象时,使用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
1 StringBuilder sql = new StringBuilder("SELECT * FROM t_customer WHERE 1=1"); 2 /* 3 * 2. 判断条件,完成向sql中追加where子句 4 */ 5 /* 6 * 3. ... ...
分类:
数据库 时间:
2017-10-07 18:40:58
阅读次数:
200
问题一:String 和 StringBuffer 的区别JAVA 平台提供了两个类: String 和 StringBuf fer ,它们可以储存和操作字符串,即包含多个字符的字符数据。这个 String 类提供了数值不可改变的字符串。而这个 StringBuf fer 类提供的字符串进行修改。当 ...
分类:
编程语言 时间:
2017-10-07 12:10:40
阅读次数:
192
可变字符序列与不可变字符序列 String不是可变字符序列,而StringBuilder是可变字符序列。可变字符序列的意思是从始至终只创建一个对象,而不可变字符序列就是当字符串的值发生改变时我们需要重新创建一个对象。 循环问题 正因为这种特性,一般循环中我们不使用String。 String Str ...
分类:
其他好文 时间:
2017-10-06 16:57:41
阅读次数:
190
一、Split() 截取字符串数组 二、判断为空方法 三、StringBuilder String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 Strin ...
分类:
其他好文 时间:
2017-10-05 18:28:58
阅读次数:
181