JavaScript is required

Giá trị của x sau khi thực hiện lệnh trên sẽ cho kết quả gì?
Khi thực hiện lệnh: A a = new A();
a.calTotal(a);
class A {
int x = 10;
public void calTotal(A a) {
a.x = 12;
System.out.println(a.x);
}
}

A.
10
B.
12
C.
22
D.
44
Trả lời:

Đáp án đúng: B


Đoạn code Java này tạo một lớp `A` với một biến thành viên `x` được khởi tạo là 10. Phương thức `calTotal` nhận một đối tượng `A` làm tham số và thay đổi giá trị của biến `x` của đối tượng đó thành 12. Trong hàm `main` (mặc dù không được hiển thị đầy đủ, nhưng có thể suy ra từ cách sử dụng), một đối tượng `a` của lớp `A` được tạo. Sau đó, phương thức `calTotal` được gọi trên đối tượng `a`, truyền chính `a` làm tham số. Do đó, bên trong phương thức `calTotal`, `a.x` được gán giá trị 12. Cuối cùng, `System.out.println(a.x)` in giá trị của `a.x`, tức là 12.

Câu hỏi liên quan