integer对比==与equals区别

对于==与equals区别在于

  • 在于对象和值两者之间都会比较,而equals只是值得比较,大部分数据情况下最好用equlas
  • integer的取值范围在-128~127之间的,在这之间的值在integerCache.cache中产生无论出现多少都会复用已有的对象,而超出的值则会在堆中产生,并不会复用以前的对象,这是一个超级超级大的坑,

上实例演示:

integer对比==与equals区别_第1张图片
integer对比==与equals区别_第2张图片
integer对比==与equals区别_第3张图片

你可能感兴趣的:(笔记,java)