在java裡面,==是比較兩個對象指向的地址是否相等,而equal是比較兩個對象的內容是否相等;
例如:
String str_i = "0";
out.println(str_i.equals("0"));
结果却是false;真是为什么而不得而知哦。
==使用可以是,
if(str_i!==null)
{
}
但在C#中,==与equal是一样,至少用到现在还未发现有什么问题。
大概是两种语言的机制问题吧。
对==与equal在java中的差别有自己见解的朋友,望留一下意见。
java中,==与equal是不一样哦(注意)
最新推荐文章于 2025-01-11 10:36:23 发布
本文探讨了Java中==与equals方法的区别,前者用于比较对象引用,后者用于比较对象内容。同时对比了C#中二者的行为差异,并提出了对于不同语言机制的理解。
996

被折叠的 条评论
为什么被折叠?



