简要概述java中==和equal的区别,java == equal
今天我们探讨一下Java中"=="与equals()的区别
如何解决写爬虫IP受阻的问题?立即使用。
学习推荐:java基础
==:关系运算符
比较基本数据类型中两个值的内容是否相等。
在引用类型中,比较两个对象的地址是否相等。equals()是object类中的一个方法。
1.基本数据类型不能使用equals()方法。
2.如果Object类没有在引用类型中被重写,则默认情况下使用Object类的equals方法,并且它仍然
使用“==”比较两个对象的内存地址。如果您重写Object类的equals方法,您将调用子类来重写它。
的方法可以比较内容或值。
例如,在字符串中,equals()方法重写Object类的equals()方法,以便您可以直接比较
内容。(可以自己观察字符串equals()的源代码,这里就不赘述了。)“==”的具体用法如下:
包Test01//==公共类Demo02的具体实例{
公共静态void main(String[] args) {
int a1=10
int a2=10
String str1=新字符串( AAA );//在堆中打开了新的空间,因此内存地址不相等
String str2=新字符串( AAA );
//比较基本数据类型
system . out . println(a1==a2);
//引用数据类型
system . out . println(str 1==str 2);
}}结果:
等号的用法,代码如下:
1.创建一个对象并调用Object类的equals()方法来比较内存地址。
包Test01//具体实现//equals()包Test01//Object类public类Demo02{
公共静态void main(String[] args) {
demo 03 demo=new demo 03( AAA );
Demo03 demo1=新demo 03( AAA );
system . out . println(demo . equals(demo 1));
Demo03类{
公共字符串str
公共演示03(字符串str){
this.str=str
}
公共字符串getStr() {
返回字符串;
}}结果是:
2.例如,在一个字符串中,equals()方法覆盖Object类的equals()方法,这样就可以直接比较字符串的内容。
包Test01//equals()字符串中的方法重写公共类Demo02{
公共静态void main(String[] args) {
String str1=新字符串( AAA );
String str2=新字符串( AAA );
system . out . println(str 1 . equals(str 2));
}}结果是:
总结:
1.==比较基本数据类型中的值和引用类型中的内存地址。
2.equals()不能用于基本数据类型。
类型:如果直接比较对象,则调用Object类中的equals()方法。如果想比较内容,可以在object类中重写equals()方法。
(字符串类的equals()方法)
今天是我想和你分享的。如有错误,请指正。谢谢你。
也就是你必须知道java中“==”和equals()区别的细节。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。