== 和 equals 操作比较:
测试代码:
package test; public class Test implements Cloneable { public static void main(String[] args) throws Exception { Test a1 = new Test(); Test a2 = new Test(); Test a3 = a1; Test a4 = (Test) a1.clone(); Class<?> clazz = Class.forName("test.Test"); Test a5 = (Test) clazz.newInstance(); String b1 = "abc"; String b2 = "abc"; String b11 = new String("a"); String b12 = new String("a"); Integer c1 = 123; Integer c2 = 123; Integer c11 = new Integer(11); Integer c12 = new Integer(11); System.out.println("===========Object:=============="); System.out.println(a1 == a2); System.out.println(a1.equals(a2)); System.out.println(a1 == a3); System.out.println(a1 == a4); System.out.println(a1.equals(a4)); System.out.println(a1 == a5); System.out.println(a1.equals(a5)); System.out.println("==============String:=============="); System.out.println(b1 == b2); System.out.println(b1.equals(b2)); System.out.println("==============new String:=============="); System.out.println(b11 == b12); System.out.println(b11.equals(b12)); System.out.println("==============Integer:=============="); System.out.println(c1 == c2); System.out.println(c1.equals(c2)); System.out.println("==============new Integer:=============="); System.out.println(c11 == c12); System.out.println(c11.equals(c12)); } }
测试结果:
===========Object:==============
false
false
true
false
false
false
false
==============String:==============
true
true
==============new String:==============
false
true
==============Integer:==============
true
true
==============new Integer:==============
false
true
JDK7中相关源码:
Object中equals方法:
public boolean equals(Object obj) { return (this == obj); }从源码中可以看出,equals在比较Ojbect时与==操作结果相同。
相关推荐
java中比较值大小,==和equals的区别,基本数据类型和引用数据类型比较值方法
详细介绍和讲解Java中的==和equals区别
==和equals方法究竟有什么区别? == 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 ...
对于开发的程序员小伙伴,大家肯定对于==和equals不陌生,而且会经常用到他,那么又有几个能够说清楚了==和equals是怎么回事呢?他了呢两个有什么区别呢? 比较 == 比较的是栈中的值,基本数据类型是变量值,引用...
知识点 比较运算符==和equals方法的比较 知识点 比较运算符==和equals方法的比较
能够加强对java中equals与==区别的理解。
接触c#一年了,一直没搞懂“==”和equals之间的具体区别,今天特意研究了一番,终于豁然开朗了,高兴中!给大家分享
Java面试题07.==和equals的区别.mp4
主要介绍了C#中的 == 和equals()的区别,对不同点进行了阐述,感兴趣的小伙伴们可以参考一下
equals与==之间的区别,记事本详解
Java中的==与equals()实例方法Java中测试两个变量是否相等的方法有两个,一个是用==运算符,另一个就是object类提供的equals()方法。2
C#程序设计-3期(KC008) KC008110100003-错误的认为==和Equals作用相同.docx 学习资料 复习资料 教学资源
java中equals和==的区别.doc java中equals和==的区别.doc
关于Java中==的用法与equals的用法,醉重要的是比较它们的不同之处
【Java面试题】equals与==的区别
主要介绍了java 中equals和==的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
==和 equals ()都是用于相等型判断的操作符 == 操作符用来判断两个引用是否指的同一个对象,或两个简单类型的值是否相等 即: [ == 比较值类型数据,比较的是值, 而引用类型对象比较的是地址] equals() 方法用来判断...
==运算符和Equals()方法区别,从网上找到的,大家看一看吧~
equals和==的区别?equals与==的区别?equals和==有什么区别? Java解惑系列之一--equals和==之间究竟有什么区别 稍微学过一些java的同学都可能在网络上看到这样的一道题: 在java语言当中,equals和==之间究竟有...
文章目录1、hashCode与equals两者之间的关系2、== 和equals的区别`3、为什么要重写equals()方法?4、重写equals()方法5、为什么要重写hashCode()方法?6、什么时候需要重写hashCode()方法?7、重写hashCode()方法: ...