大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关java中“==“与equals()的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
目前成都创新互联已为1000多家的企业提供了网站建设、域名、网络空间、网站改版维护、企业网站设计、吉县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。==:关系运算符
在基本数据类型中比较两个值的内容是否相等
在引用类型型中比较的是两个对象的地址是否相等
equals()是Object类中的方法
1.基本数据类型无法使用equals()方法
2.在引用类型中若是没有重写Object类时,则默认使用Object类的equals方法,则仍然
利用“==”比较两个对象的内存地址,若是重写Object类的equals方法,则调用子类重写后
的方法可以进行内容或值的比较例如字符串中,equals()方法重写Object类的equals()方法,从而可以直接比较字符串的
内容。(可以自行观察字符串equals()源代码,此处不细讲)
"=="的具体用法,代码如下:
package Test01; //"=="的具体实例 public class Demo02 { public static void main(String[] args) { int a1=10; int a2=10; String str1=new String("aaa"); //在堆中开辟了新的空间,从而内存地址不相等 String str2=new String("aaa"); //比较基本数据类型 System.out.println(a1==a2); //引用数据类型 System.out.println(str1==str2); } }
结果:
equals的用法,代码如下:
1.创建一个对象,调用Object类的equals()方法,比较内存地址
package Test01; //equals()的具体实现 package Test01; //Object类的equals()方法 public class Demo02{ public static void main(String[] args) { Demo03 demo=new Demo03("aaa"); Demo03 demo1=new Demo03("aaa"); System.out.println(demo.equals(demo1)); } } class Demo03 { public String str; public Demo03(String str){ this.str=str; } public String getStr() { return str; } }
结果为:
2.例如字符串中,equals()方法重写Object类的equals()方法,从而可以直接比较字符串的内容。
package Test01; //equals()的在字符串中的方法重写 public class Demo02{ public static void main(String[] args) { String str1=new String("aaa"); String str2=new String("aaa"); System.out.println(str1.equals(str2)); } }
结果为:
总结:
1."=="在基本数据类型中比较值,在引用类型中比较内存地址
2.equals()在基本数据类型中不可使用
引用类型: 要是对象直接比较,则是调用Object类中equals()方法,要是想要比内容,则可以重写Object类的equals()方法。
关于java中“==“与equals()的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。