从品牌网站建设到网络营销策划,从策略到执行的一站式服务
对比分析:
(学习视频分享:java课程)
==:它的作用是判断两个对象的地址是不是相等。即: 判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型==比较的是内存地址)。
equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况,如下:
情况1:类没有覆盖equals() 方法。则通过equals() 比较该类的两个对象时,等价于通过==比较这两个对象。
情况2:类覆盖了equals() 方法。一般,我们都覆盖equals() 方法来两个对象的内容相等;若它们的内容相等,则返回true (即,认为这两个对象相等)。
代码示例:
public class test1 { public static void main(String[] args) { String a = new String("ab"); // a 为一个引用 String b = new String("ab"); // b 为另一个引用,对象的内容一样 String aa = "ab"; // 放在常量池中 String bb = "ab"; // 从常量池中查找 if (aa == bb) // true System.out.println("aa==bb"); if (a == b) // false,非同一对象 System.out.println("a==b"); if (a.equals(b)) // true System.out.println("aEQb"); if (42 == 42.0) // true System.out.println("true"); } }
String 中的equals 方法是被重写过的,因为object 的equals 方法是比较的对象的内存地址,而String 的equals 方法比较的是对象的值。当创建String 类型的对象时,虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象,如果有就把它赋给当前引用。如果没有就在常量池中重新创建一个String 对象。
相关推荐:java入门
网站名称:java中==与equals的对比操作分析
当前网址:http://cdkjz.cn/article/cggssh.html
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图