Java学习笔记——String、StringBuffer、StringBuilder

Java中处理字符串常用的三个类分别为:String、StringBuffer、StringBuilder

本文将对以下几方面阐述这三类的区别。

1、String、StringBuffer、StringBuffer都是final类,不允许被继承

2、String声明的对象进行内容修改会产生一个新的对象,而StringBuffer、StringBuilder则是对自身进行修改,不会产生新的对象

代码实例1

String str = new String("String");
StringBuffer sbf = new StringBuffer("StringBuffer");
StringBuilder sbl = new StringBuilder("StringBuilder");

// 修改前的hashcode
Object before_add1 = System.identityHashCode(str);
Object before_add2 = System.identityHashCode(sbf);
Object before_add3 = System.identityHashCode(sbl);

str = "aaa";
sbf.append("aaa

你可能感兴趣的:(Java,java)