StringBuilder与StringBuffer的区别

        相同点:

  • 都是可变字符串,都继承自AbstractStringBuilder父类 

        区别点:

  • StringBuilder:线程不安全(每个方法没有加synchronized锁),性能好
  • StringBuffer:线程安全(每个方法都加synchronized锁),性能差

常用方法:append();

该方法的作用是追加内容到当前对象的末尾,类似于字符串的连接。调用该方法以后,对象的内容也发生改变。

StringBuilder sb1 = new StringBuilder();
	sb1.append("222");
	sb1.append("333");
	sb1.append("444");
System.out.println(sb1);

StringBuffer sb2 = new StringBuffer();
	sb2.append("123");
	sb2.append("123");
	sb2.append("123");
System.out.println(sb2);

输出:

222333444
123123123

你可能感兴趣的:(java,jvm,开发语言)