---------- android培训、java培训、期待与您交流! ----------
equals方法用于检测一个对象的值,而==运算符用于检测对象是否相等,两个字符串中保存的内容相同,但是==运算符用于检测两个对象是否相等时,输出的结果是“不等”。如果仅仅只是比较字符串的值应该用equals方法。
以下面的代码为例:
/**
* equals与==的区别!!
*/
package com.itheima;
/**
* @author fu_nfu
*
*/
public class EqualsTest {
/**
* @param args
*/
String a = "abc";
String b = new String("abc");
public static void main(String[] args) {
EqualsTest aEqualsTest = new EqualsTest();
aEqualsTest.showEquals();
aEqualsTest.showDeng();
}
public void showEquals() {
if (a.equals(b)) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
}
public void showDeng() {
if (a == b) {
System.out.println("相等");
} else {
System.out.println("不相等");
}
}
}