java java字符串不相等内容相同但内存地址不同怎么判相等

age是基本类型用==表示值的

对象比較好像也不是内存值相等,应该是hash值相等

你自己在Person中写了compare方法如果2个对象的age和name一样就说是同一个人。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}
运行结果不相等这是为什么?應该怎样才能使其相等

用split就不好了。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里戓许有别人想知道的答案

}
0

1、java中java字符串不相等的比较是==比较引用equals 比较值

so我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题

那么a==b将返回true因为在java中java字符串不相等的值是不可改变的,相同的java字符串不相等在内存中只会存

 一份所以a和b指向的是同一个对象;

 2、用equals方法比较的是java字符串不相等的内容是否相同,

通常情况下为了避免出現上述问题,判断java字符串不相等是否相等使用equals方法

}

我要回帖

更多关于 java字符串不相等 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信