此问题在 《快速入门篇》11.6节里已经详细分析过。
※ ==用于判断两个对象是否相同 (同一个对象)
比如,
Student a = new Student( ... )
Student b = a;
则 a, b 其实指向同一个对象。
if ( a == b )
{
}
这个是成立的。
※ equals 用于判断两个对象是否相等(内容相等)
举个例子:你和小王都是18岁,则你和小王是equals()的。但是显然你们不是==的,因为你们是两个人。
此问题在 《快速入门篇》11.6节里已经详细分析过。
※ ==用于判断两个对象是否相同 (同一个对象)
比如,
Student a = new Student( ... )
Student b = a;
则 a, b 其实指向同一个对象。
if ( a == b )
{
}
这个是成立的。
※ equals 用于判断两个对象是否相等(内容相等)
举个例子:你和小王都是18岁,则你和小王是equals()的。但是显然你们不是==的,因为你们是两个人。