历史潮流浩浩荡荡,顺之者昌,逆之则亡。——孙中山

包装类对象之间值的比较全部采用equals方法比较

JAVA编程 徐 承恩 74℃ 0评论

对于 Integer var = ? 在-128 至 127 范围内的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行 判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑, 推荐使用 equals 方法进行判断。

转载请注明:徐叔科技 » 包装类对象之间值的比较全部采用equals方法比较

喜欢 (0)
发表我的评论
取消评论
表情

嗨,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址