- StringBuffer & StringBuilde
- 七StringBuilder,StringBuffer
- StringBuilder、StringBuffer、Strin
- String、StringBuffer、StringBuilde
- String、StringBuffer、StringBuilde
- String、Stringbuffer、StringBuilde
- String、StringBuffer、StringBuilde
- String,StringBuffer,StringBuilde
- String、StringBuffer、StringBuilde
- String、StringBuffer、StringBuilde
-
Character用于单个字符操作;
-
String用于字符串操作,属于不可变类,即对象被创建,其值将不能改变,适合在需要被共享的场合中使用;
-
而StringBuffer也是用于字符串操作,不同之处是StringBuffer属于可变类。当对象被创建后仍然可以对其值进行修改。当一个字符串经常需要被修改时使用StringBuffer。
-
String和StringBuffer的另一个区别是当实例化String时,可以利用构造函数(String s1 = new String(."World"))的方式来对其进行初始化,也可以赋值(String s1 = "Hello")的方式来初始化。而StringBuffer只能使用构造函数(StringBuffer s = new StringBuffer("Hello"))的方式来初始化。
-
StringBuilder也可以拥有字符串操作,与StringBuffer类似,都是字符串缓冲区,但是StringBuilder不是线程安全的,如果只是在单线程中使用字符串缓冲区,那么StringBuilder的效率会更高些。因此在只有单线程访问时可以使用StringBuilder,当有多个线程访问时,最好使用线程安全的StringBuffer。因为StringBuffer必要时可以对这些方法进行同步,所以任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方法调用顺序一致。
一般而言,如果要操作的数据量比较小,应优先使用String类;如果是在单线程下操作大量数据,应优先使用StringBuilder类;如果是在多线程下操作大量数据,应优先考虑StringBuffer类。 -
StringTokenizer是用来分割字符串的工具类
网友评论