Tôi có một câu hỏi.java Tham chiếu Integer
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; }
}
Để tâm trí của tôi chuyển int \ Integer làm Integer cho hàm và tạo ++ trên tham chiếu đó nên thay đổi đối tượng bên dưới, nhưng đầu ra là 0 trong tất cả các trường hợp. Tại sao vậy?
ahahahahahah ahahahahahaha ahahahahahahahahahahahah XD – user3063349
java chỉ thực hiện cuộc gọi bằng cách chia sẻ – user3063349