Trong Java, để đọc dữ liệu từ bàn phím vào dùng lớp nào sau đây?
Trả lời:
Đáp án đúng: A
Trong Java, lớp `Scanner` được sử dụng để đọc dữ liệu đầu vào từ nhiều nguồn khác nhau, bao gồm cả bàn phím (System.in). Các lớp `Scaner`, `ScanReader`, `ScanerReader` không phải là các lớp chuẩn trong Java để đọc dữ liệu từ bàn phím.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: D
Đoạn mã sử dụng toán tử điều kiện (ternary operator) trong Java.
`a > b` là một biểu thức boolean. Trong trường hợp này, a = 6 và b = 2, vì vậy `a > b` là `true`. Do đó, biểu thức sẽ trả về giá trị sau dấu `?`, tức là `10`.
Tuy nhiên, do phần "else" của toán tử điều kiện là `9.0` (một số kiểu `double`), Java sẽ tự động chuyển đổi `10` thành `10.0` để đảm bảo kiểu dữ liệu nhất quán cho toàn bộ biểu thức điều kiện. Do đó, kết quả cuối cùng sẽ là `10.0`.
`a > b` là một biểu thức boolean. Trong trường hợp này, a = 6 và b = 2, vì vậy `a > b` là `true`. Do đó, biểu thức sẽ trả về giá trị sau dấu `?`, tức là `10`.
Tuy nhiên, do phần "else" của toán tử điều kiện là `9.0` (một số kiểu `double`), Java sẽ tự động chuyển đổi `10` thành `10.0` để đảm bảo kiểu dữ liệu nhất quán cho toàn bộ biểu thức điều kiện. Do đó, kết quả cuối cùng sẽ là `10.0`.
Lời giải:
Đáp án đúng: B
Trong Java, các biến static được khởi tạo giá trị mặc định nếu không được gán giá trị rõ ràng. Đối với kiểu `int`, giá trị mặc định là 0. Do đó, khi biến `i` được khai báo là `static int i;`, nó sẽ tự động được khởi tạo giá trị 0. Khi chương trình in giá trị của `i`, nó sẽ in ra 0.
Lời giải:
Đáp án đúng: A
Đoạn chương trình trên bao gồm hai lớp: `C2` và `IncValue`. Lớp `C2` chứa phương thức `main`, là điểm bắt đầu của chương trình. Trong phương thức `main`, một biến `k` được khởi tạo với giá trị 50. Sau đó, một đối tượng `IncValue` được tạo và phương thức `increment` của đối tượng này được gọi với `k` làm tham số.
Trong phương thức `increment`, biến `v` (bản sao của `k`) được tăng thêm 10, kết quả được gán cho `z` và `z` được trả về. Biến `v` sau đó bị giảm đi 3, nhưng thao tác này không ảnh hưởng đến giá trị của `k` trong phương thức `main` vì `v` chỉ là bản sao của `k`. Do đó, giá trị của `k` vẫn là 50.
Vì vậy, dòng `System.out.println("result = " + inc.increment(k))` in ra "result = 60" (vì `z = 50 + 10 = 60`), và dòng `System.out.println("k = " + k)` in ra "k = 50".
Vậy đáp án đúng là: result = 60 và k = 50.
Trong phương thức `increment`, biến `v` (bản sao của `k`) được tăng thêm 10, kết quả được gán cho `z` và `z` được trả về. Biến `v` sau đó bị giảm đi 3, nhưng thao tác này không ảnh hưởng đến giá trị của `k` trong phương thức `main` vì `v` chỉ là bản sao của `k`. Do đó, giá trị của `k` vẫn là 50.
Vì vậy, dòng `System.out.println("result = " + inc.increment(k))` in ra "result = 60" (vì `z = 50 + 10 = 60`), và dòng `System.out.println("k = " + k)` in ra "k = 50".
Vậy đáp án đúng là: result = 60 và k = 50.
Lời giải:
Đáp án đúng: B
Trong lập trình hướng đối tượng, các từ khóa khai báo thuộc tính (access modifiers) quy định mức độ truy cập của các thành viên (biến, phương thức) trong một lớp.
- `public`: Cho phép truy cập từ bất kỳ đâu (bên trong lớp, bên ngoài lớp, từ lớp con).
- `private`: Chỉ cho phép truy cập từ bên trong lớp đó. Các lớp khác, kể cả lớp con, không thể truy cập.
- `protected`: Cho phép truy cập từ bên trong lớp đó và từ các lớp con (kể cả khi chúng nằm ngoài package).
- `static`: Được sử dụng để tạo ra các biến hoặc phương thức thuộc về lớp, không phải thuộc về một đối tượng cụ thể nào của lớp đó. Nó không liên quan đến quyền truy cập.
Như vậy, đáp án đúng là `private`, vì nó đảm bảo rằng thuộc tính chỉ có thể được truy xuất từ chính đối tượng đó, không cho phép các lớp khác truy xuất.
- `public`: Cho phép truy cập từ bất kỳ đâu (bên trong lớp, bên ngoài lớp, từ lớp con).
- `private`: Chỉ cho phép truy cập từ bên trong lớp đó. Các lớp khác, kể cả lớp con, không thể truy cập.
- `protected`: Cho phép truy cập từ bên trong lớp đó và từ các lớp con (kể cả khi chúng nằm ngoài package).
- `static`: Được sử dụng để tạo ra các biến hoặc phương thức thuộc về lớp, không phải thuộc về một đối tượng cụ thể nào của lớp đó. Nó không liên quan đến quyền truy cập.
Như vậy, đáp án đúng là `private`, vì nó đảm bảo rằng thuộc tính chỉ có thể được truy xuất từ chính đối tượng đó, không cho phép các lớp khác truy xuất.
Lời giải:
Đáp án đúng: D
ServerSocket là lớp chỉ được sử dụng ở phía server để lắng nghe các kết nối từ client. Socket được sử dụng ở cả hai phía, client và server, để thiết lập và duy trì kết nối. InputStream và OutputStream cũng được sử dụng ở cả hai phía để trao đổi dữ liệu. Do đó, ServerSocket là lớp duy nhất chỉ dùng trong chương trình Server, không dùng trong chương trình Client.
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂ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.
77.000 đ/ tháng