Giả sử có khai báo sau: public static ArrayList objE = new ArrayList(); Để thêm một đối tượng vào mảng các đối tượng đã khai báo ở trên ta dùng lệnh:
A.
objE.AddNew(obj)
B.
objE.add(obj)
C.
objE.addnew(obj)
D.
objE.Add(obj)
Trả lời:
Đáp án đúng: B
Phương thức `add(obj)` được sử dụng để thêm một đối tượng `obj` vào một `ArrayList` trong Java. Các phương thức `AddNew`, `addnew`, và `Add` không phải là phương thức chuẩn của `ArrayList` trong Java.
Lập trình mạng trong Java chủ yếu sử dụng các lớp và giao diện được cung cấp bởi gói java.net.*. Gói này chứa các lớp để tạo và sử dụng sockets (TCP và UDP), làm việc với địa chỉ IP, URL, và các giao thức mạng khác. Các gói java.awt.* liên quan đến giao diện người dùng đồ họa, java.applet.* liên quan đến các applet (ứng dụng nhỏ chạy trên trình duyệt web), và java.io.* liên quan đến các hoạt động nhập/xuất dữ liệu (ví dụ: đọc/ghi file).
Package trong Java là một cơ chế để tổ chức các lớp (classes) và interface có liên quan thành các nhóm. Nó giúp quản lý code dễ dàng hơn, tránh xung đột tên và cung cấp khả năng kiểm soát truy cập. Một package có thể chứa nhiều lớp và interface, nhưng không chứa các công cụ biên dịch. Vì vậy, đáp án đúng là A.
Đáp án đúng là A. abstract class Vehicle { abstract void display(); }
Giải thích:
Từ khóa abstract: Một lớp abstract phải được khai báo bằng từ khóa abstract. Điều này cho phép lớp có thể chứa các phương thức abstract (phương thức không có phần thân, chỉ có khai báo). Các lớp kế thừa từ lớp abstract phải hiện thực (override) các phương thức abstract này, trừ khi lớp con cũng là một lớp abstract.
Cú pháp phương thức abstract: Phương thức abstract cũng phải được khai báo bằng từ khóa abstract và không có phần thân (không có cặp ngoặc nhọn {}). Nó kết thúc bằng dấu chấm phẩy (;).
Các lựa chọn khác không đúng vì:
B: Lớp Vehicle không được khai báo là abstract, nhưng lại chứa phương thức abstract void display(). Điều này không hợp lệ.
C: Trong phương thức abstract, không được phép có phần thân (ví dụ: System.out.println("Car")).
Chương trình Java có tính "write once, run anywhere" (WORA), nghĩa là một khi đã được viết, nó có thể chạy trên bất kỳ nền tảng nào có cài đặt Java Virtual Machine (JVM) - Máy ảo Java. JVM chịu trách nhiệm chuyển đổi bytecode Java thành mã máy cụ thể của hệ điều hành, cho phép chương trình chạy mà không cần sửa đổi. Do đó, đáp án chính xác là D. Các lựa chọn khác (A, B, C) không đầy đủ hoặc không chính xác. Hệ máy Intel chỉ là một loại phần cứng, trình biên dịch Java chỉ dịch mã nguồn Java sang bytecode, và hệ điều hành Linux chỉ là một trong nhiều hệ điều hành mà Java có thể chạy.
Đề bài yêu cầu tìm giá trị của X để vòng lặp in ra 4 phần tử đầu tiên của mảng values. Vòng lặp for có dạng for (int i = 0; i < X; ++i). Điều này có nghĩa là vòng lặp sẽ chạy với i từ 0 đến X-1. Để in ra 4 phần tử đầu tiên (tức là các phần tử có chỉ số 0, 1, 2, 3), X phải bằng 4. Khi đó, vòng lặp sẽ chạy với i = 0, 1, 2, 3 và in ra các phần tử values[0], values[1], values[2], values[3].