java中equals方法的用法以及==的用法,java中equals方法和==的区别-

  java中equals方法的用法以及==的用法,java中equals方法和==的区别?

  区别如下:

  (推荐学习:java入门)

  ==运算符专门用来比较两个变量的值是否相同,即比较变量对应的内存中存储的值是否相同。要比较两个基本类型的数据或两个引用变量是否相等,只能使用==运算符。

  Equals方法用于比较两个独立对象的内容是否相同,就像比较两本书一样。它比较的两个对象是独立的。

  示例:

  String a=新字符串( AA );

  String b=新字符串( AA );

  system . out . println(a==b);

  system . out . println(a . equals(b));两个新语句创建两个对象,然后用两个变量A和B指向其中一个,这是两个不同的对象。ta的第一个地址不同,即A和B中存储的值不同,所以表达式a==b会返回false,而两个对象中的内容相同,所以A,equals(b)返回true。

  (视频教程推荐:java视频教程)

  注意:字符串的比较基本上都是使用equals方法。

  如果一个类没有自己定义的equals方法,它将继承Object类的equals方法,Object类的实现代码如下:

  布尔等于(对象o)

  {

  return this==o;

  }这说明如果一个类没有自己定义的equals方法,ta默认的equals方法相当于使用了==运算符,也就是比较两个变量指向的对象是同一个对象。此时使用equals和==即可。

  会得到同样的结果!如果你想写一个可以比较两个实例对象内容的类,你需要重写equals方法!这就是java中“==”操作符和equals方法区别的细节。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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