简要概述java中==和equal的区别,java == equal

  简要概述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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: