1. 功能不同
"=="是判断两个变量或实例是不是指向同一个内存空间。"equals"是判断两个变量或实例所指向的内存空间的值是不是相同2. 定义不同
"equals"在JAVA中是一个方法。"=="在JAVA中只是一个运算符合。3.比较不同
"=="是指对内存地址进行比较"equals"是对字符串的内容进行比较总结: ==是指引用是否相同 equals指的值是否相同
一图胜千言 举个例子:
public class EqualsTest { public static void main(String[] args) { // TODO Auto-generated method stub Integer aaa=new Integer(5); Integer bbb=new Integer(5); int a=10; int b=10; String str1=new String("justice"); String str2=new String("justice"); String str3; str3=str1; System.out.println(aaa==bbb); System.out.println(aaa.equals(bbb)); System.out.println(a==b); System.out.println(str1==str2); System.out.println(str1.equals(str2)); System.out.println(str1==str3); System.out.println(str1.equals(str3)); } }答案:
