== 与 equals 的区别

发布时间:2017-1-21 0:13:16 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"== 与 equals 的区别 ",主要涉及到== 与 equals 的区别 方面的内容,对于== 与 equals 的区别 感兴趣的同学可以参考一下。

今天跟开发修复一个bug,现在列出来这个绕口的比较

场景一:

Long a = 1;

Long b = 1;

boolean result = (a == b); //此时result的值为false

boolean result2 = (a.equals(b)); //此时result2的值为true

boolean result3 = (a.longValue()== b.longValue()); //此时result3的值为true

场景二:

long c = 2;

long d = 2;

boolean result = (c == d); //此时result的值为true

boolean result2 = (c.equals(d)); //此时的result2的值为true

引申一下String和StringBuilder

String占用栈空间,每次赋值都会开辟一个新的空间;StringBuilder是对象,在堆里面一直占用同一个空间。

上一篇:MySQL,MariaDB:Undo | Redo [转]
下一篇:信息摘要算法小试牛刀

相关文章

相关评论