01:class A {
02: int x = 10;
03: public void calTotal(A a){
04: a.x = 12;
05: 06:System.out.println(a.x);
07: }
08:}
Khi thực hiện lệnh:
A a = new A();
a.calTotal(a);
Giá trị của x sau khi thực hiện lệnh trên sẽ cho kết quả gì?
01:class A {
02: int x = 10;
03: public void calTotal(A a){
04: a.x = 12;
05: 06:System.out.println(a.x);
07: }
08:}
Khi thực hiện lệnh:
A a = new A();
a.calTotal(a);
Giá trị của x sau khi thực hiện lệnh trên sẽ cho kết quả gì?
Trả lời:
Đáp án đúng: B
Đầu tiên, một đối tượng `a` thuộc lớp `A` được tạo ra. Khi đó, biến `x` của đối tượng `a` được khởi tạo với giá trị 10 (dòng 02). Sau đó, phương thức `calTotal(a)` được gọi trên đối tượng `a`, với chính `a` được truyền vào làm tham số. Bên trong phương thức `calTotal`, dòng lệnh `a.x = 12;` sẽ thay đổi giá trị của biến `x` của đối tượng `a` thành 12. Cuối cùng, `System.out.println(a.x)` in giá trị mới của `x` (là 12) ra màn hình.
Vậy, giá trị của x sau khi thực hiện lệnh trên là 12.