Hàm nào sau đây có thể được sử dụng đối với output có định dạng?
Đáp án đúng: A
Trong các ngôn ngữ lập trình, đặc biệt là Java, hàm format()
thường được sử dụng để tạo ra output có định dạng theo yêu cầu. Nó cho phép chèn các giá trị vào chuỗi và định dạng chúng theo nhiều cách khác nhau (ví dụ: số lượng chữ số thập phân, căn chỉnh văn bản, v.v.).
print()
vàprintln()
thường được dùng để in ra output đơn giản, không có khả năng định dạng phức tạp.scanf()
là hàm dùng để đọc input từ người dùng, không phải để định dạng output.
Do đó, đáp án đúng là C.
Câu hỏi liên quan
Trong Java, interface là một abstract type được sử dụng để chỉ định một hành vi mà một class phải implement. Có một số quy tắc liên quan đến việc định nghĩa interface:
- Interface không thể được khai báo là
public
,private
hoặcprotected
, chỉ có thể làpublic
(mặc định nếu không có modifier nào) hoặcpackage-private
(không có modifier). - Các biến trong interface phải là
public static final
(hằng số). - Các phương thức trong interface phải là
public abstract
(mặc định).
Trong các lựa chọn trên:
- A.
public interface inout {}
: Khai báo interface làpublic
là hợp lệ. - B.
protected interface inout { int i = 12;}
: Khai báo interface làprotected
là không hợp lệ. Interface không thể làprotected
. - C.
interface inout { public final int MAX_INDEX = 100;}
: Khai báo biến trong interface làpublic final
là hợp lệ (và mặc định). - D.
interface input { public void indl();}
: Khai báo phương thức trong interface làpublic
là hợp lệ (và mặc định).
Do đó, đáp án B là không hợp lệ.
Đầu tiên, cần lưu ý rằng biến nextId
được khai báo là private, do đó nó chỉ có thể truy cập bên trong class KiemTra
. Tuy nhiên, đoạn code cho thấy trong phương thức setId()
, biến id
lại được gán giá trị từ nextId
. Biến id
chưa được khai báo trong class KiemTra
. Do đó đoạn code này sẽ không biên dịch được. Trong trường hợp nó là một biến thành viên của class thì nó phải được khai báo trước đó. Khi đó, mỗi khi một đối tượng (A hoặc B) được tạo ra, phương thức setId()
sẽ được gọi. Giá trị của nextId
sẽ được gán cho id
của đối tượng và sau đó nextId
tăng lên. Vì nextId
là biến thành viên của class KiemTra
, nên nó sẽ được khởi tạo mặc định là 0. Khi đối tượng A được tạo và setId()
được gọi, id
của A sẽ là 0 và nextId
sẽ tăng lên 1. Khi đối tượng B được tạo và setId()
được gọi, id
của B sẽ là 1 và nextId
sẽ tăng lên 2. Như vậy, id của đối tượng A là 0.
Đề bài yêu cầu xác định giá trị của thuộc tính id
của đối tượng B
sau khi khởi tạo hai đối tượng A
và B
từ class kế thừa KiemTra
.
Phân tích:
nextId
là biến static, nên nó được chia sẻ giữa tất cả các đối tượng của classKiemTra
và các class con của nó.- Khi một đối tượng được tạo, phương thức
setId()
gán giá trị củanextId
cho thuộc tínhid
của đối tượng đó, sau đó tăngnextId
lên 1.
Quá trình thực thi:
- Khởi tạo đối tượng
A
:nextId
ban đầu là 1, sau khi gọisetId()
,A.id
sẽ là 1 vànextId
tăng lên 2. - Khởi tạo đối tượng
B
:nextId
hiện tại là 2, sau khi gọisetId()
,B.id
sẽ là 2 vànextId
tăng lên 3.
Do đó, giá trị id
của đối tượng B
là 2.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.