Đề 3 – Bài tập, đề thi trắc nghiệm online Java

Đề 3 - Bài tập, đề thi trắc nghiệm online Java

1. Phương thức nào sau đây được gọi tự động khi một đối tượng Java được tạo ra?
2. 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 (primitive data type)?
3. Trong Java, mục đích của Optional là gì?
4. 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?
5. Trong Java, luồng (stream) là gì?
6. Trong Java, interface `Comparable` được sử dụng để làm gì?
7. Trong Java, mục đích của Dependency Injection (DI) là gì?
8. Trong Java, từ khóa nào được sử dụng để chỉ đối tượng hiện tại trong một phương thức hoặc constructor?
9. Trong Java, phát biểu nào sau đây về garbage collection là đúng?
10. Trong Java, JUnit là gì?
11. Trong Java, sự khác biệt chính giữa `ArrayList` và `LinkedList` là gì?
12. Trong Java, mục đích của Design Pattern là gì?
13. Phương thức `equals()` trong Java được sử dụng để làm gì?
14. Trong Java, mục đích của từ khóa `synchronized` là gì?
15. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?
16. Trong Java, annotation nào được sử dụng để báo cho compiler rằng một phương thức ghi đè (override) một phương thức từ lớp cha?
17. Trong Java, mục đích chính của từ khóa `static` là gì?
18. Trong Java, đặc điểm nào sau đây KHÔNG phải là của một interface?
19. Trong Java, exception nào sau đây xảy ra khi cố gắng truy cập một phần tử của mảng bằng một chỉ số (index) không hợp lệ?
20. Trong Java, phát biểu nào sau đây về Serialization là đúng?
21. Trong Java, sự khác biệt giữa `throw` và `throws` là gì?
22. Trong Java, hãy chọn phát biểu đúng về tính bất biến (immutability) của String.
23. Trong Java, phát biểu nào sau đây về Lambda Expression là đúng?
24. Từ khóa nào sau đây được sử dụng để khai báo một hằng số trong Java?
25. Trong Java, JDBC là gì?