(1)功能不同
""是判断两个变量或实例是不是指向同一个内存空间。
"equals"是判断两个变量或实例所指向的内存空间的值是不是相同。
(2)定义不同
"equals"在JAVA中是一个方法。
""在JAVA中只是一个运算符号。
(3)运行速度不同
"“比"equals"运行速度快,因为”"只是比较引用。
“equals"比”=="运行速度要慢。
equal在源码中的实现为一下存在形式,可以被重写
public boolean equals(Object obj) {
return (this == obj);
}
2.相同内容的对象地址不一定相同,但相相同地址的对象内容一定相同。