String,StringBuilder,StringBuffer

来源:互联网 发布:fastjson解析复杂json 编辑:程序博客网 时间:2024/05/16 00:31
public class MutableString {//对于String类而言,它代表字符串序列不可改变的字符串,因此如果程序需要一个字符串序列会发生改变的字符串,//应优先考虑使用StringBuilder和StringBuffer//实际上通常优先考虑StringBuiler ,StringBuilder与StringBuffer唯一区别在于,StringBuffer线程安全的,//也就是StringBuffer类里绝大部分都增加了synchronized修饰符。增加方法线程安全但降低执行效率//在没有多线程的环境下,应该优先使用StringBuilder类来表示字符串public static void main (String [] args){StringBuilder str = new StringBuilder("Heloo");System.out.println(str);System.out.println(System.identityHashCode(str));//z追加javastr.append("Java");System.out.println(str);System.out.println(System.identityHashCode(str));//追加str.append(",crazyit.org");System.out.println(str);System.out.println(System.identityHashCode(str));}}
① 使用StringBuilder的append()方法,追加字符串identityHashCode(str)相同,因为str引用同一个StringBuilder对象
0 0
原创粉丝点击