Chọn phát biểu đúng:
Trả lời:
Đáp án đúng: D
Lớp `Writer` trong Java được thiết kế để ghi các ký tự ra luồng xuất. Nó là lớp cha của các lớp như `BufferedWriter`, `FileWriter`, `PrintWriter`,...
- Phát biểu (1): Lớp `Writer` có thể được dùng để ghi các ký tự có cách mã hóa khác nhau ra luồng xuất. Điều này đúng vì các lớp con của `Writer` có thể hỗ trợ các bảng mã khác nhau. Ví dụ, `OutputStreamWriter` có thể chỉ định bảng mã khi tạo.
- Phát biểu (2): Lớp `Writer` có thể được dùng để ghi các ký tự Unicode ra luồng xuất. Điều này đúng vì Java sử dụng Unicode cho các ký tự, và `Writer` có thể ghi các ký tự này một cách dễ dàng.
- Phát biểu (3): Lớp `Writer` không trực tiếp hỗ trợ ghi giá trị các kiểu dữ liệu cơ sở (int, float, boolean,...) ra luồng xuất. Để ghi các kiểu dữ liệu này, chúng ta thường sử dụng `PrintWriter` hoặc kết hợp với các lớp khác để chuyển đổi kiểu dữ liệu thành chuỗi trước khi ghi.
Vì vậy, cả (1) và (2) đều đúng, làm cho đáp án D là chính xác nhất.





