码迷,mamicode.com
首页 > 其他好文 > 详细

== 与 equals 的区别

时间:2016-12-28 21:24:59      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:equals   builder   result   long   build   栈空间   false   对象   场景   

今天跟开发修复一个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是对象,在堆里面一直占用同一个空间。

 

== 与 equals 的区别

标签:equals   builder   result   long   build   栈空间   false   对象   场景   

原文地址:http://www.cnblogs.com/Lihao2013/p/6230509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!