用String的equals方法比较一个StringBuffer的内容是否相等?
如下代码中str 与 buffer中的内容都是Java,为什么却输出Both are not equal.
String str = "Java";
StringBuffer buffer = new StringBuffer(str);
if(str.equals(buffer)){
System.out.println("Both are equal");
}else{
System.out.println("Both are not equal");
}
String str = "Java";
StringBuffer buffer = new StringBuffer(str);
if(str.equals(buffer)){
System.out.println("Both are equal");
}else{
System.out.println("Both are not equal");
}
...全文
相关推荐
Java常用类String的面试题汇总(java面试题)
而equals()方法是比较两个字符串的内容是否相等。基本数据类型可以直接使用“==”进行比较,但对于String这样的引用类型,应当使用equals()方法。
2020版Java基础 17 道.pdf
而 equals() 方法是 Object 类的一个方法,通常用来比较对象的内容是否相等。当比较字符串时,String 类重写了 equals() 方法,使其能够比较字符串内容,而非引用。
学习java这些你搞懂了吗
**equals()方法**:通常用于比较两个对象的内容是否相同。默认情况下,`Object`类中的`equals()`方法也是通过“==”来实现的,即比较的是引用是否相等。
JAVA初学者在学习的过程中总是会遇到一些很疑惑的问题
问题二:"=="和 equals 方法的区别在 JAVA 中,"=="操作符专门用来比较变量的值是否相等,而equals 方法是比较对象的内容是否相等。
java你必须搞懂的问题
#### 问题二:"=="与equals方法的区别在Java中,`==`运算符用于比较基本数据类型的值是否相等,或者是引用类型变量指向的对象是否是同一个对象。


Java SE
