运行结果不相等这是为什么?應该怎样才能使其相等
用split就不好了。
你对这个回答的评价是
age是基本类型用==表示值的
对象比較好像也不是内存值相等,应该是hash值相等
你自己在Person中写了compare方法如果2个对象的age和name一样就说是同一个人。
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
用split就不好了。
你对这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里戓许有别人想知道的答案
1、java中java字符串不相等的比较是==比较引用equals 比较值
so我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题
那么a==b将返回true因为在java中java字符串不相等的值是不可改变的,相同的java字符串不相等在内存中只会存
一份所以a和b指向的是同一个对象;
2、用equals方法比较的是java字符串不相等的内容是否相同,
通常情况下为了避免出現上述问题,判断java字符串不相等是否相等使用equals方法
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。