Hai câu lệnh sau ra kết quả s là bao nhiêu?
String greetings = “Hello”;
String s = greetings.substring(0,3);
String greetings = “Hello”;
String s = greetings.substring(0,3);
Trả lời:
Đáp án đúng: B
`substring(int beginIndex, int endIndex)` trích xuất một chuỗi con từ chuỗi gốc, bắt đầu từ vị trí `beginIndex` (bao gồm) đến vị trí `endIndex` (không bao gồm).
Trong trường hợp này:
- `greetings.substring(0, 3)` sẽ trích xuất chuỗi con từ chuỗi "Hello", bắt đầu từ vị trí 0 đến vị trí 3 (không bao gồm).
- Vị trí 0: 'H'
- Vị trí 1: 'e'
- Vị trí 2: 'l'
Vì vậy, chuỗi con được trích xuất là "Hel".
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Trong Java, phạm vi truy cập `protected` cho phép một thành viên (biến hoặc phương thức) được truy cập từ:
1. Các lớp trong cùng package.
2. Các lớp con (subclass), kể cả khi chúng nằm ở package khác.
Vì vậy, đáp án C là chính xác nhất vì nó bao gồm cả hai trường hợp này. Các đáp án khác không đầy đủ hoặc không chính xác.
* Đáp án A sai vì `protected` không cho phép truy cập từ mọi nơi.
* Đáp án B đúng một phần nhưng chưa đủ, vì thiếu trường hợp lớp con ở package khác.
* Đáp án D sai vì `protected` cho phép truy cập từ các lớp khác ngoài class đó, miễn là chúng ở cùng package hoặc là lớp con.
1. Các lớp trong cùng package.
2. Các lớp con (subclass), kể cả khi chúng nằm ở package khác.
Vì vậy, đáp án C là chính xác nhất vì nó bao gồm cả hai trường hợp này. Các đáp án khác không đầy đủ hoặc không chính xác.
* Đáp án A sai vì `protected` không cho phép truy cập từ mọi nơi.
* Đáp án B đúng một phần nhưng chưa đủ, vì thiếu trường hợp lớp con ở package khác.
* Đáp án D sai vì `protected` cho phép truy cập từ các lớp khác ngoài class đó, miễn là chúng ở cùng package hoặc là lớp con.
Lời giải:
Đáp án đúng: A
Trong đoạn code C++, enum `mausac` định nghĩa một tập hợp các hằng số nguyên có tên là `DEN`, `LAM`, `LUC`, và `TRANG`. Các giá trị này tự động được gán các số nguyên bắt đầu từ 0. Do đó, `DEN` tương ứng với 0, `LAM` tương ứng với 1, `LUC` tương ứng với 2, và `TRANG` tương ứng với 3.
Biến `color` kiểu `mausac` được gán giá trị `DEN`. Như vậy, `color` sẽ có giá trị là 0.
Trong cấu trúc `switch`, `case 0:` được thực thi, gán chuỗi "Mau trang" cho con trỏ `t`.
Cuối cùng, `System.out.println(t)` in ra giá trị của `t`, là "Mau trang".
Biến `color` kiểu `mausac` được gán giá trị `DEN`. Như vậy, `color` sẽ có giá trị là 0.
Trong cấu trúc `switch`, `case 0:` được thực thi, gán chuỗi "Mau trang" cho con trỏ `t`.
Cuối cùng, `System.out.println(t)` in ra giá trị của `t`, là "Mau trang".
Lời giải:
Đáp án đúng: C
Đoạn chương trình trên bị lỗi biên dịch. Lớp `A` định nghĩa phương thức `method1` là `final`, điều này có nghĩa là phương thức này không thể bị ghi đè (override) trong các lớp con. Tuy nhiên, lớp `B` lại cố gắng ghi đè phương thức `method1` của lớp `A`. Do đó, trình biên dịch sẽ báo lỗi. Ngoài ra, biến `b` trong hàm `main` chưa được khởi tạo trước khi sử dụng `b.method1(0, 1)`, dẫn đến lỗi `NullPointerException` nếu như việc ghi đè thành công.
Lời giải:
Đáp án đúng: B
Đoạn code định nghĩa một lớp `Student` có phương thức `getAge()` trả về giá trị 10. Sau đó, định nghĩa lớp `Man` kế thừa từ `Student`. Lớp `Man` có một phương thức `getAge(int added)` ghi đè (overload) phương thức `getAge()` của lớp cha. Trong phương thức `main`, một đối tượng `Man` được tạo và phương thức `getAge()` (không tham số) được gọi hai lần. Vì lớp `Man` kế thừa `getAge()` từ lớp `Student`, mỗi lần gọi sẽ trả về 10.
Lời giải:
Đáp án đúng: D
Đáp án D sẽ gây ra lỗi biên dịch. Trong Java, khi một lớp kế thừa một lớp khác, constructor của lớp con phải gọi constructor của lớp cha. Nếu lớp cha không có constructor mặc định (không tham số), lớp con phải явный gọi một constructor của lớp cha bằng `super(...)`. Trong trường hợp này, lớp `Z` chỉ có constructor với tham số `int`, do đó lớp `A` phải gọi `super(someIntValue)` trong constructor của nó. Vì lớp `A` không có constructor nào cả, trình biên dịch sẽ cố gắng tạo một constructor mặc định, constructor này sẽ ngầm gọi `super()`, dẫn đến lỗi vì lớp `Z` không có constructor không tham số.
Các đáp án khác:
- A: Đúng cú pháp.
- B: Đúng cú pháp. Lớp `B` kế thừa `A` và có constructor mặc định.
- C: Đúng cú pháp.
Các đáp án khác:
- A: Đúng cú pháp.
- B: Đúng cú pháp. Lớp `B` kế thừa `A` và có constructor mặc định.
- C: Đúng cú pháp.
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp
136 tài liệu563 lượt tải

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp
125 tài liệu585 lượt tải

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng
325 tài liệu608 lượt tải

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất
331 tài liệu1010 lượt tải

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
246 tài liệu802 lượt tải

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
138 tài liệu417 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