首页 > 编程语言 > 详细

java判断相等

时间:2020-01-14 13:49:07      阅读:64      评论:0      收藏:0      [点我收藏+]

一.字符串

1.equals(): 两个String对象相等或内容相等,推荐

String a=new String("abc"); 
String b=new String("abc");
a.equals(b);

2.= = :比较地址

String c="123";
String d="123";
System.out.println(c==d);  //true,在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;
String a=new String("abc");
String b=new String("abc");
System.out.println(c==d); //false,此时a和b指向不同的对象。

= =是比较内存地址的,内存地址相等,就返回true,地址相等,值肯定也一样,地址不相等,即使值相等也会返回false,

字符串是对象类型,所以不能用简单的“==”判断。

而用equals()方法,String中重写了equals,不管地址是否相等,都只对值进行比较,值相等就返回true,不相等就返回false。

java判断相等

原文:https://www.cnblogs.com/hpwd/p/12191577.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!