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);
}
}
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);
}
}
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
