我是Java的初学者,遇到了以下示例:
public static void main(String[] args) {
Integer a=5;
Set<Integer> s= new HashSet<>();
s.add(a);
a=6;
System.out.println(s.contains(6));
System.out.println(a==s.iterator().next());
}
O / P
false
false
我知道Java中Immutability
类中的Wrapper
个。 a
现在将指向6
。但是引用现在不应该指向6
而不是5
,并且输出应该是true
和true
吗?