JavaScript is required

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ì?

A.
10
B.

12

C.

22

D.

1012

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.

Câu hỏi liên quan