Các phương thức sau đây, phương thức nào có giá trị trả về là kiểu String?
Trả lời:
Đáp án đúng: C
Phương thức getServletInfo() trả về một chuỗi (String) chứa thông tin về servlet, chẳng hạn như tác giả, phiên bản và thông tin bản quyền. Các phương thức còn lại có chức năng khác:
destroy(): Giải phóng tài nguyên mà servlet đang sử dụng. Không trả về giá trị (void).getServletConfig(): Trả về đối tượngServletConfigchứa thông tin cấu hình của servlet.init(): Khởi tạo servlet. Không trả về giá trị (void).
Câu hỏi liên quan
Lời giải:
Đáp án đúng: C
Khi một Servlet được gọi thực hiện, thứ tự các sự kiện diễn ra như sau:
- Class loaded: Trước khi Servlet có thể được khởi tạo, lớp Servlet phải được tải vào bộ nhớ bởi trình tải lớp (class loader).
- Khởi tạo Servlet instance: Servlet container tạo một instance của class Servlet.
- init(): Phương thức
init()được gọi để khởi tạo Servlet. Phương thức này chỉ được gọi một lần trong vòng đời của Servlet. - service(): Phương thức
service()được gọi để xử lý các yêu cầu từ client. Phương thức này được gọi nhiều lần, mỗi lần một yêu cầu được gửi đến Servlet. - destroy(): Phương thức
destroy()được gọi khi Servlet bị hủy (ví dụ, khi server bị tắt hoặc ứng dụng web bị gỡ). - Garbage collection: Khi Servlet không còn được sử dụng, garbage collector có thể thu hồi bộ nhớ mà Servlet đã sử dụng.
Như vậy, công việc "Class loaded" được thực hiện trước init().
Lời giải:
Đáp án đúng: A
Đoạn chương trình Java Server Page (JSP) này thực hiện một vòng lặp từ 0 đến 4. Trong mỗi vòng lặp, nó gán giá trị của biến `i` cho phần tử thứ `i` của mảng `x`, sau đó in ra tích của `i` và `x[i]`.
Phân tích chi tiết:
- `i = 0`: `x[0] = 0`; `out.print(0 * 0)` in ra `0`.
- `i = 1`: `x[1] = 1`; `out.print(1 * 1)` in ra `1`.
- `i = 2`: `x[2] = 2`; `out.print(2 * 2)` in ra `4`.
- `i = 3`: `x[3] = 3`; `out.print(3 * 3)` in ra `9`.
- `i = 4`: `x[4] = 4`; `out.print(4 * 4)` in ra `16`.
Kết quả in ra sẽ là `014916`.
Vậy đáp án đúng là A.
Phân tích chi tiết:
- `i = 0`: `x[0] = 0`; `out.print(0 * 0)` in ra `0`.
- `i = 1`: `x[1] = 1`; `out.print(1 * 1)` in ra `1`.
- `i = 2`: `x[2] = 2`; `out.print(2 * 2)` in ra `4`.
- `i = 3`: `x[3] = 3`; `out.print(3 * 3)` in ra `9`.
- `i = 4`: `x[4] = 4`; `out.print(4 * 4)` in ra `16`.
Kết quả in ra sẽ là `014916`.
Vậy đáp án đúng là A.
Lời giải:
Đáp án đúng: C
Trong JavaBean, các phương thức getter phải tuân theo quy tắc đặt tên và kiểu trả về nhất định. Cụ thể, phương thức getter cho một thuộc tính `items` kiểu `int[]` phải trả về `int[]`, không phải `int` và không được có tham số đầu vào. Do đó, phương thức `public int getItems (float i)` là sai vì nó có tham số `float i` và trả về `int` thay vì `int[]`.
Lệnh 1 `private int items[]={1,2,3,4,5};` là đúng cú pháp khai báo và khởi tạo một mảng số nguyên.
Lệnh 2 `private PropertyChangeSupport pcs;` là đúng, khai báo một đối tượng hỗ trợ property change.
Lệnh 4 (ngầm hiểu trong phần thân của phương thức getItems) `return items[i];` sẽ gây ra lỗi nếu `i` không phải là số nguyên và nằm ngoài phạm vi của mảng, nhưng bản thân lệnh này không sai về mặt cú pháp (nếu `i` là một số nguyên). Cái sai nằm ở định nghĩa phương thức `getItems`.
Vì vậy, lỗi nằm ở lệnh 3 do khai báo phương thức `getItems` không đúng theo quy tắc của JavaBean.
Lệnh 1 `private int items[]={1,2,3,4,5};` là đúng cú pháp khai báo và khởi tạo một mảng số nguyên.
Lệnh 2 `private PropertyChangeSupport pcs;` là đúng, khai báo một đối tượng hỗ trợ property change.
Lệnh 4 (ngầm hiểu trong phần thân của phương thức getItems) `return items[i];` sẽ gây ra lỗi nếu `i` không phải là số nguyên và nằm ngoài phạm vi của mảng, nhưng bản thân lệnh này không sai về mặt cú pháp (nếu `i` là một số nguyên). Cái sai nằm ở định nghĩa phương thức `getItems`.
Vì vậy, lỗi nằm ở lệnh 3 do khai báo phương thức `getItems` không đúng theo quy tắc của JavaBean.
Lời giải:
Đáp án đúng: A
`` được sử dụng để thiết lập giá trị cho các thuộc tính của một JavaBean. Để làm được điều này, nó sẽ gọi các phương thức setter tương ứng của thuộc tính đó. Ví dụ, nếu ta có thuộc tính `name` của JavaBean, ` ` sẽ gọi phương thức `setName()` của bean `bean`.
* A. setter: Đúng. `` sử dụng phương thức setter để thiết lập giá trị cho thuộc tính của JavaBean.
* B. getter: Sai. Phương thức getter dùng để lấy giá trị của thuộc tính, không phải để thiết lập.
* C. constructor: Sai. Constructor được gọi khi tạo một đối tượng mới, không liên quan đến việc thiết lập thuộc tính bằng ``.
* D. destructor: Sai. Destructor (trong Java là finalize method) được gọi khi đối tượng bị hủy, không liên quan đến việc thiết lập thuộc tính.
* A. setter: Đúng. `
* B. getter: Sai. Phương thức getter dùng để lấy giá trị của thuộc tính, không phải để thiết lập.
* C. constructor: Sai. Constructor được gọi khi tạo một đối tượng mới, không liên quan đến việc thiết lập thuộc tính bằng `
* D. destructor: Sai. Destructor (trong Java là finalize method) được gọi khi đối tượng bị hủy, không liên quan đến việc thiết lập thuộc tính.
Lời giải:
Đáp án đúng: B
JavaBean là một lớp Java tuân theo một số quy tắc nhất định để có thể tái sử dụng và thao tác dễ dàng bởi các công cụ phát triển. Các quy tắc này bao gồm:
- Lớp phải có một constructor không tham số (no-argument constructor).
- Các thuộc tính của lớp được truy cập thông qua các phương thức getter và setter (theo quy tắc đặt tên chuẩn).
- Lớp phải có thể tuần tự hóa (Serializable).
Do đó:
- Phương án A sai vì JavaBean có thể là lớp cụ thể.
- Phương án B đúng vì JavaBean phải là một lớp cụ thể, không thể là lớp trừu tượng hoặc interface.
- Phương án C sai vì JavaBean phải là một lớp, không phải interface.
- Phương án D sai vì JavaBean phải có hàm tạo không tham số.
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