Đề thi, bài tập trắc nghiệm online Lập trình javaĐề 5 – Bài tập, đề thi trắc nghiệm online Lập trình java Đăng vào 2 Tháng 5, 2026 bởi admin Đề 5 – Bài tập, đề thi trắc nghiệm online Lập trình java Đề 5 – Bài tập, đề thi trắc nghiệm online Lập trình java Số câu30Quiz ID10860 Làm bài Câu 1 1. Trong lập trình Java, từ khóa nào được sử dụng để khai báo một biến không thể thay đổi giá trị sau khi khởi tạo? A A. static B B. final C C. const D D. immutable Câu 2 2. Phương thức `main()` trong Java có kiểu trả về là gì? A A. int B B. String C C. void D D. boolean Câu 3 3. Trong Java, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy? A A. int B B. char C C. float D D. String Câu 4 4. Đâu là cách khai báo đúng một mảng các số nguyên trong Java? A A. int array[]; B B. int[] array; C C. array int[]; D D. array[] int; Câu 5 5. Trong Java, cơ chế nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác? A A. Đóng gói (Encapsulation) B B. Đa hình (Polymorphism) C C. Kế thừa (Inheritance) D D. Trừu tượng (Abstraction) Câu 6 6. Interface trong Java khác với abstract class ở điểm nào? A A. Interface có thể chứa các phương thức có thân, abstract class thì không. B B. Một lớp có thể implements nhiều interface, nhưng chỉ kế thừa được một abstract class. C C. Interface không thể chứa biến thành viên, abstract class thì có thể. D D. Interface sử dụng từ khóa 'extends', abstract class sử dụng từ khóa 'implements'. Câu 7 7. Phương thức `equals()` trong Java được sử dụng để làm gì? A A. So sánh tham chiếu của hai đối tượng. B B. So sánh giá trị của hai đối tượng. C C. Kiểm tra xem một đối tượng có phải là null hay không. D D. Sao chép một đối tượng sang một đối tượng khác. Câu 8 8. Trong Java, exception (ngoại lệ) được xử lý bằng khối lệnh nào? A A. if-else B B. for loop C C. try-catch D D. while loop Câu 9 9. Vòng lặp `for-each` trong Java thường được sử dụng để làm gì? A A. Lặp vô hạn. B B. Lặp qua các phần tử của một mảng hoặc collection. C C. Lặp cho đến khi một điều kiện sai. D D. Lặp với bước nhảy tùy chỉnh. Câu 10 10. Đâu là từ khóa dùng để tạo một đối tượng (instance) của một lớp trong Java? A A. class B B. object C C. new D D. instanceof Câu 11 11. Phương thức `toString()` trong Java có mục đích chính là gì? A A. So sánh hai đối tượng. B B. Chuyển đổi một đối tượng thành chuỗi để hiển thị. C C. Tính toán mã băm của đối tượng. D D. Giải phóng bộ nhớ của đối tượng. Câu 12 12. Trong Java, package (gói) được sử dụng để làm gì? A A. Tăng tốc độ thực thi chương trình. B B. Tổ chức và quản lý các lớp và interface. C C. Bảo mật mã nguồn. D D. Tối ưu hóa bộ nhớ. Câu 13 13. Đâu là cách gọi constructor của lớp cha từ constructor của lớp con trong Java? A A. parent() B B. super() C C. this() D D. base() Câu 14 14. Phương thức `static` trong Java có đặc điểm gì? A A. Phải được gọi thông qua đối tượng của lớp. B B. Thuộc về lớp, không phải đối tượng cụ thể. C C. Không thể truy cập các biến thành viên non-static. D D. Chỉ có thể được định nghĩa trong interface. Câu 15 15. Trong Java Collection Framework, `List`, `Set` và `Map` thuộc loại cấu trúc dữ liệu nào? A A. Kiểu dữ liệu nguyên thủy. B B. Kiểu dữ liệu tham chiếu. C C. Kiểu dữ liệu trừu tượng. D D. Kiểu dữ liệu động. Câu 16 16. Để đọc dữ liệu từ một file văn bản trong Java, lớp nào thường được sử dụng? A A. FileWriter B B. FileOutputStream C C. FileReader D D. PrintStream Câu 17 17. Luồng (Thread) trong Java được sử dụng để làm gì? A A. Tăng tốc độ biên dịch mã. B B. Thực hiện các tác vụ song song (concurrently). C C. Quản lý bộ nhớ. D D. Xử lý giao diện người dùng. Câu 18 18. Annotations trong Java được sử dụng cho mục đích gì? A A. Thay thế comment trong code. B B. Cung cấp metadata (dữ liệu về dữ liệu) cho compiler hoặc runtime environment. C C. Tăng tính bảo mật cho ứng dụng. D D. Giảm kích thước file bytecode. Câu 19 19. Serialization trong Java là quá trình gì? A A. Chuyển đổi mã nguồn Java sang bytecode. B B. Chuyển đổi đối tượng thành một chuỗi byte để lưu trữ hoặc truyền tải. C C. Mã hóa dữ liệu. D D. Giải mã dữ liệu. Câu 20 20. Garbage Collection (GC) trong Java là gì? A A. Quá trình biên dịch mã nguồn. B B. Quá trình tự động quản lý bộ nhớ, thu hồi bộ nhớ không còn được sử dụng. C C. Quá trình kiểm tra lỗi cú pháp. D D. Quá trình tối ưu hóa hiệu suất chương trình. Câu 21 21. Trong Java, JDBC được sử dụng để làm gì? A A. Phát triển giao diện người dùng đồ họa. B B. Kết nối và tương tác với cơ sở dữ liệu. C C. Xây dựng ứng dụng web. D D. Quản lý bộ nhớ. Câu 22 22. Java Virtual Machine (JVM) có vai trò gì trong việc thực thi chương trình Java? A A. Biên dịch mã nguồn Java sang mã máy. B B. Thông dịch bytecode Java và thực thi trên nền tảng cụ thể. C C. Quản lý mã nguồn Java. D D. Tạo giao diện người dùng cho ứng dụng Java. Câu 23 23. Lambda expression trong Java 8 dùng để biểu diễn điều gì? A A. Một lớp (class) ẩn danh. B B. Một phương thức ẩn danh (anonymous method) hoặc hàm vô danh. C C. Một interface. D D. Một package. Câu 24 24. Stream API trong Java 8 được thiết kế để làm việc hiệu quả với loại dữ liệu nào? A A. Dữ liệu từ cơ sở dữ liệu. B B. Dữ liệu thời gian thực. C C. Collections (tập hợp dữ liệu). D D. Dữ liệu đồ họa. Câu 25 25. Phương thức `hashCode()` trong Java thường được sử dụng cùng với phương thức nào? A A. toString() B B. equals() C C. getClass() D D. clone() Câu 26 26. Tính chất 'đa hình' (Polymorphism) trong OOP Java thể hiện điều gì? A A. Khả năng che giấu thông tin. B B. Khả năng một đối tượng có nhiều hình thức khác nhau. C C. Khả năng tái sử dụng mã. D D. Khả năng trừu tượng hóa dữ liệu. Câu 27 27. Dependency Injection (DI) là một design pattern (mẫu thiết kế) thường được sử dụng trong Java để làm gì? A A. Quản lý bộ nhớ. B B. Giảm sự phụ thuộc giữa các thành phần của ứng dụng. C C. Tăng tốc độ thực thi ứng dụng. D D. Bảo mật ứng dụng. Câu 28 28. Trong lập trình Java, thuật ngữ 'coupling' (kết nối) và 'cohesion' (liên kết) thường được dùng để đánh giá điều gì? A A. Hiệu suất của chương trình. B B. Chất lượng thiết kế và cấu trúc của mã nguồn. C C. Mức độ bảo mật của ứng dụng. D D. Khả năng mở rộng của hệ thống. Câu 29 29. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Nếu bạn muốn ép kiểu một đối tượng `Animal` thành `Dog`, bạn cần sử dụng kỹ thuật nào? A A. Upcasting B B. Downcasting C C. Type erasure D D. Boxing Câu 30 30. Trong một ứng dụng web Java sử dụng Servlet, phương thức nào của interface `Servlet` được gọi đầu tiên khi Servlet được khởi tạo? A A. service() B B. doGet() C C. init() D D. destroy() Đề 4 – Bài tập, đề thi trắc nghiệm online Chi tiết máy Đề 6 – Bài tập, đề thi trắc nghiệm online Ngữ pháp lý thuyết tiếng Anh