Trả lời:
Đáp án đúng: D
Trong Java, một lớp có thể có vô số lớp con (subclass) kế thừa từ nó. Điều này là do tính chất kế thừa của lập trình hướng đối tượng cho phép một lớp có thể mở rộng và tái sử dụng các thuộc tính và phương thức của lớp cha (superclass) của nó. Không có giới hạn nào về số lượng lớp con mà một lớp có thể có.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Trong Java, cú pháp để khai báo một lớp kế thừa từ một lớp khác là sử dụng từ khóa `extends`. Cú pháp đúng là `class extends {}`. Trong trường hợp này, lớp `Xedap1` kế thừa lớp `Xedap`, cú pháp đúng là `class Xedap1 extends Xedap {}`.
* A. class Xedap1 extend Xedap {}: Sai, vì thiếu chữ `s` trong `extends`.
* B. public classs Xedap1 extend Xedap {}: Sai, vì có `classs` (thừa chữ `s`) và thiếu chữ `s` trong `extends`.
* C. class Xedap1 extends Xedap {}: Đúng, đây là cú pháp chính xác.
* D. Tất cả đều sai: Sai, vì có một đáp án đúng.
* A. class Xedap1 extend Xedap {}: Sai, vì thiếu chữ `s` trong `extends`.
* B. public classs Xedap1 extend Xedap {}: Sai, vì có `classs` (thừa chữ `s`) và thiếu chữ `s` trong `extends`.
* C. class Xedap1 extends Xedap {}: Đúng, đây là cú pháp chính xác.
* D. Tất cả đều sai: Sai, vì có một đáp án đúng.
Lời giải:
Đáp án đúng: C
Đoạn mã sử dụng lớp `StringTokenizer` để tách chuỗi `s` thành các token dựa trên dấu phân cách là các ký tự 'a' và 'b'.
Chuỗi `s` là "cabcab".
`StringTokenizer sten = new StringTokenizer(s, "ab");` tạo một đối tượng `StringTokenizer` để tách chuỗi `s` sử dụng 'a' và 'b' làm dấu phân cách.
Khi đó, chuỗi "cabcab" sẽ được tách như sau:
- 'c'
- 'c'
`sten.countTokens()` trả về số lượng token còn lại trong `StringTokenizer`, trong trường hợp này là 2.
Vậy, `x` sẽ nhận giá trị 2.
Do đó, đáp án đúng là C.
Chuỗi `s` là "cabcab".
`StringTokenizer sten = new StringTokenizer(s, "ab");` tạo một đối tượng `StringTokenizer` để tách chuỗi `s` sử dụng 'a' và 'b' làm dấu phân cách.
Khi đó, chuỗi "cabcab" sẽ được tách như sau:
- 'c'
- 'c'
`sten.countTokens()` trả về số lượng token còn lại trong `StringTokenizer`, trong trường hợp này là 2.
Vậy, `x` sẽ nhận giá trị 2.
Do đó, đáp án đúng là C.
Lời giải:
Đáp án đúng: A
Đoạn mã trên không có lỗi biên dịch.
* `class Student {}` định nghĩa một lớp `Student` rỗng. Việc một lớp không có thuộc tính hoặc phương thức là hoàn toàn hợp lệ trong Java.
* `public class Man extends Student { ... }` định nghĩa một lớp `Man` kế thừa từ lớp `Student`. Việc kế thừa một lớp rỗng không gây ra lỗi.
* Lớp `Man` không có constructor được định nghĩa rõ ràng, nhưng Java cung cấp một constructor mặc định (default constructor) không tham số nếu không có constructor nào được định nghĩa. Do đó, việc thiếu constructor không gây ra lỗi.
* Phương thức `isMan()` đơn giản trả về `true`, và không có vấn đề gì với phương thức này.
Vì vậy, không có lỗi biên dịch trong đoạn mã này.
* `class Student {}` định nghĩa một lớp `Student` rỗng. Việc một lớp không có thuộc tính hoặc phương thức là hoàn toàn hợp lệ trong Java.
* `public class Man extends Student { ... }` định nghĩa một lớp `Man` kế thừa từ lớp `Student`. Việc kế thừa một lớp rỗng không gây ra lỗi.
* Lớp `Man` không có constructor được định nghĩa rõ ràng, nhưng Java cung cấp một constructor mặc định (default constructor) không tham số nếu không có constructor nào được định nghĩa. Do đó, việc thiếu constructor không gây ra lỗi.
* Phương thức `isMan()` đơn giản trả về `true`, và không có vấn đề gì với phương thức này.
Vì vậy, không có lỗi biên dịch trong đoạn mã này.
Lời giải:
Đáp án đúng: A
Lệnh `substring(int beginIndex, int endIndex)` trong Java được sử dụng để trích xuất một phần của chuỗi. Nó trả về một chuỗi mới là một chuỗi con của chuỗi ban đầu. Chuỗi con bắt đầu tại vị trí `beginIndex` và kết thúc tại vị trí `endIndex - 1`.
Trong trường hợp này, `greetings.substring(0, 3)` sẽ lấy các ký tự từ vị trí chỉ mục 0 đến vị trí chỉ mục 2 (không bao gồm vị trí 3) của chuỗi `greetings`. Do đó, đáp án A là đúng.
Các đáp án khác không đúng vì:
- B: `substring` không thay đổi chuỗi ban đầu, nó trả về một chuỗi mới.
- C: `substring` không sao chép toàn bộ chuỗi, nó chỉ lấy một phần.
- D: `substring(0,3)` cắt từ vị trí 0 đến vị trí 2 chứ không phải 3.
Trong trường hợp này, `greetings.substring(0, 3)` sẽ lấy các ký tự từ vị trí chỉ mục 0 đến vị trí chỉ mục 2 (không bao gồm vị trí 3) của chuỗi `greetings`. Do đó, đáp án A là đúng.
Các đáp án khác không đúng vì:
- B: `substring` không thay đổi chuỗi ban đầu, nó trả về một chuỗi mới.
- C: `substring` không sao chép toàn bộ chuỗi, nó chỉ lấy một phần.
- D: `substring(0,3)` cắt từ vị trí 0 đến vị trí 2 chứ không phải 3.
Lời giải:
Đáp án đúng: A
Trong lập trình hướng đối tượng, khi một thành viên (biến hoặc phương thức) của một lớp được khai báo là `private`, nó chỉ có thể được truy cập trực tiếp từ bên trong chính lớp đó. Các lớp khác, kể cả các lớp con hoặc các lớp trong cùng package, đều không thể truy cập trực tiếp vào các thành viên `private`.
* Phương án A: Sai. `private` không cho phép truy cập từ bất kỳ đâu trong chương trình.
* Phương án B: Sai. Truy cập từ các lớp trong cùng package chỉ đúng với `default` (package-private) hoặc `protected` (nếu lớp con cũng nằm trong package đó) access modifier.
* Phương án C: Sai. Tương tự phương án B, phạm vi này không đúng với `private`.
* Phương án D: Đúng. `private` chỉ cho phép truy cập từ các phương thức khác trong cùng class.
* Phương án A: Sai. `private` không cho phép truy cập từ bất kỳ đâu trong chương trình.
* Phương án B: Sai. Truy cập từ các lớp trong cùng package chỉ đúng với `default` (package-private) hoặc `protected` (nếu lớp con cũng nằm trong package đó) access modifier.
* Phương án C: Sai. Tương tự phương án B, phạm vi này không đúng với `private`.
* Phương án D: Đúng. `private` chỉ cho phép truy cập từ các phương thức khác trong cùng class.
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