扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了java中“==“与equals()的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司作为成都网站建设公司,专注成都网站建设、网站设计,有关成都定制网页设计方案、改版、费用等问题,行业涉及成都隧道混凝土搅拌车等多个领域,已为上千家企业服务,得到了客户的尊重与认可。
==:关系运算符
在基本数据类型中比较两个值的内容是否相等 在引用类型型中比较的是两个对象的地址是否相等
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()的区别有哪些”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流