今天偶然遇见的,也不知道怎么回事。
为什么要凑满30个字才能发啊
a == b是比较地址,new 一下就创建一个对象,a和b是两个对象,地址不一样
比较值 a.equals(b);
用new 的两个对象引用肯定不等,你要是用两个 Integer.valueOf(1)去比较,因为Integer在-128 ~ 127 做了缓存 都是同一个对象才会相等
每次创建对象是在内存中开辟一块内存区域,然后你的引用指向这块内存,所以a和b指向的是不同的内存区域,所以a==b为false,a-b其实就是a和b的值进行相减,里面其实涉及到包装类型的自动拆箱