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")`). * D: Thiếu từ khóa `class` sau `abstract`.
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]`.