public class Test {
public static void bufferReplace(StringBuffer text) {
text = text.append("C");
System.out.println("还是原来的内存区域:" + text);
}
public static void main(String args[]) {
StringBuffer textBuffer = new StringBuffer("java");
bufferReplace(textBuffer);
/**
* 结果:javac
* 说明:StringBuffer是可变的,所以,当追加字符串时,还是在原来的对象上增加,故在打印时,就变成了javac了,
*/
StringBuffer textBuffer2 = new StringBuffer("java");
StringBuffer a = new StringBuffer("a");
StringBuffer b = new StringBuffer("a");
System.out.println("a.equals(b): " + a.equals(b)); //false
System.out.println(a == b); //false
}
重点: 关于这两个false,按照常理,比如说String的话,答案肯定是true 和 false ,为什么StrngBuffer和StringBuilder都是false呢,查了一下JDK文档,原来这两个自身都没有equals()方法,是从Object中继承来的,所以StringBuffer和StringBuilder如果要比较值的话,只能这样
System.out.println(a.toString().equals(b.toString()));
结果:true
分享到:
相关推荐
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object
Java中的StringBuffer和StringBuilder类是用于处理字符串的可变对象; 它们与String类类似,但是不同之处在于,StringBuffer和StringBuilder可以修改字符串内容,而String对象是不可变的; StringBuffer和...
本文将介绍Java StringBuffer和StringBuilder类的常见操作和用法,包括创建、追加、插入、删除、替换、反转等操作。我们还会讨论如何获取长度、获取指定位置的字符,以及将其转换为String对象等常见操作。同时,我们...
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
java基础--4.常用类-3.StringBuffer、StringBuilder
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议...
String ,StringBuffer与StringBuilder的区别
String及StringBuffer和StringBuilder的区别
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
简单的介绍了String、StringBuffer和StringBuilder的区别
String、StringBuffer 和 StringBuilder 的区别 碎碎念 简单认识这三个对象 String StringBuffer StringBuilder 深入理解 String、StringBuilder、StringBuffer 从设计角度理解 String StringBuilder StringBuffer ...
Java中String,StringBuffer与StringBuilder的区别和用法。
Java中StringBuffer和StringBuilder_动力节点Java学院整理
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
主要介绍了Java 中 String,StringBuffer 和 StringBuilder 的区别及用法的相关资料,需要的朋友可以参考下
学习目标 了解 java.lang 包 掌握包装类 掌握String 和 StringBuffer 类 运用以下类的方法: Math Class Object
string,stringbuffer,stringbuilder