Cho đoạn mã sau. Giá trị in ra của câu lệnh dòng thứ 6 là:
class Q6 {
public static void main(String[] args) {
Holder h = new Holder();
h.held = 100;
h.bump(h);
System.out.println(h.held);
}
};
class Holder {
public int held;
public void bump(Holder theHolder) {
theHolder.held++;
}
}
Cho đoạn mã sau. Giá trị in ra của câu lệnh dòng thứ 6 là:
class Q6 {
public static void main(String[] args) {
Holder h = new Holder();
h.held = 100;
h.bump(h);
System.out.println(h.held);
}
};
class Holder {
public int held;
public void bump(Holder theHolder) {
theHolder.held++;
}
}
Trả lời:
Đáp án đúng: D
Đoạn mã Java này tạo một lớp `Holder` có một thuộc tính công khai `held` kiểu `int` và một phương thức `bump` nhận một đối tượng `Holder` khác làm tham số và tăng giá trị `held` của đối tượng đó lên 1. Trong phương thức `main`, một đối tượng `Holder` tên `h` được tạo, `h.held` được gán giá trị 100, sau đó phương thức `h.bump(h)` được gọi. Phương thức này tăng giá trị của `h.held` lên 1. Cuối cùng, giá trị của `h.held` được in ra. Vì vậy, giá trị in ra sẽ là 101.