现在的位置: 首页 > 综合 > 正文

==与Equals的区别

2012年11月06日 ⁄ 综合 ⁄ 共 367字 ⁄ 字号 评论关闭

1.“==”用于比较两个同类型的值是否相等,而equal是比较两个object的实例是否相等(判断地址是否相同
)。// 不是变量引用的对象是否相等.

2.而string类型对象的==和equals 都是比较值,这是比较特殊的

2. "=="比"equal"运行速度快,因为"=="只是比较引用. 因为对象变量的存储的是对象在内存中的路径,即内存地址。所以用“==”比较时,即使对象的值相等,

3. ==比较的是栈内的内容,就是值类型的比较或者对引用的比较。

4. 值类型用“==”比较,就是比较的值,引用类型比较则是比较这两个引用类型的存在栈内的地址是否相同。
5. Equals()分为虚拟方法和静态方法两种

但是Equals()的虚拟方法常常被override,以比较引用类型实际的值,这是它最重要的用途,

6. Equals,比较的是两个对象的内容是否一样.

抱歉!评论已关闭.