У меня вопрос.
public class Jaba {
public static void main(String args[]) {
Integer i = new Integer(0);
new A(i);
System.out.println(i);
new B(i);
System.out.println(i);
int ii = 0;
new A(ii);
System.out.println(ii);
new B(ii);
System.out.println(ii);
}
}
class A {
public A(Integer i) { ++i; }
}
class B {
public B(int i) { ++i; }
}
На мой взгляд, передача int\Integer как целого в функцию и создание ++ в этой ссылке должно изменить базовый объект, но вывод равен 0 во всех случаях. Почему это?