==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同。
==是指对内存地址进行比较,equals()是对字符串的内容进行比较。
==指引用是否相同,equals()指的是值是否相同。
用一张图可以简要地表现他们的关系:
a == b True
a == c False
a.equals(c) True
==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同。
==是指对内存地址进行比较,equals()是对字符串的内容进行比较。
==指引用是否相同,equals()指的是值是否相同。
用一张图可以简要地表现他们的关系:
a == b True
a == c False
a.equals(c) True