java中==和equals的异同点

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-29 13:37   15   0

首先,这两个都是进行比较的方法和运算法,但是他们有较大的区别,用以下的代码实现

public class Compare {

 public static void main(String[] args) {
  String string1=new String("abc");
  String string2=new String("abc");
  String string3=string1;
  System.out.println("使用==号的结果"+(string2==string3));
  System.out.println("使用equals的结果"+(string2.equals(string3)));

 }

}
使用==号的结果false
使用equals的结果true

可以很明显的 看到

==是进行两个对象的引用地址是否是相同的,这里两者在内存中的对象是不同的,所以输出的是false

但是equals()方法是进行比较两个对象所引用所指内容是否相同

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP