Đề thi, bài tập trắc nghiệm online Lập trình java – Đề 3

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

1. Trong lập trình Java, từ khóa nào được sử dụng để khai báo một biến hằng số?
2. Phương thức `equals()` trong Java được sử dụng để so sánh cái gì giữa hai đối tượng?
3. Đâu là một đặc điểm của lập trình hướng đối tượng (OOP) trong Java?
4. Interface trong Java được sử dụng để làm gì?
5. Trong Java, exception `NullPointerException` thường xảy ra khi nào?
6. Vòng lặp `for-each` (enhanced for loop) trong Java chủ yếu được sử dụng để duyệt qua cấu trúc dữ liệu nào?
7. Phương thức `toString()` trong Java có mục đích chính là gì?
8. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng cho một biến thành viên của lớp?
9. Đâu là cách khai báo một mảng các số nguyên trong Java?
10. Phương thức `main()` trong Java có vai trò gì?
11. Trong Java, 'inheritance' (tính kế thừa) cho phép lớp con (subclass) làm gì?
12. Đâu là một ví dụ về 'checked exception' trong Java?
13. Trong Java, 'đa hình' (polymorphism) thể hiện rõ nhất qua cơ chế nào?
14. ArrayList và LinkedList khác nhau chủ yếu ở khía cạnh nào?
15. Trong Java, 'garbage collection' (thu gom rác) là quá trình gì?
16. Đâu là cách tạo một đối tượng String bất biến trong Java?
17. Trong lập trình đa luồng Java, từ khóa `synchronized` được sử dụng để làm gì?
18. Annotation `@Override` trong Java dùng để chỉ ra điều gì?
19. Trong Java, JDBC (Java Database Connectivity) được sử dụng để làm gì?
20. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Để gọi constructor của lớp `Animal` từ constructor của lớp `Dog`, bạn sử dụng từ khóa nào?
21. Trong Java, Stream API được giới thiệu từ phiên bản Java nào?
22. Lambda expression trong Java là gì?
23. Phương thức `hashCode()` trong Java thường được ghi đè cùng với phương thức nào để đảm bảo tính nhất quán?
24. Trong Java, package được sử dụng để làm gì?
25. Đâu là một ví dụ về 'design pattern' (mẫu thiết kế) phổ biến trong lập trình Java?
26. Trong Java, Serializable interface được sử dụng để làm gì?
27. Giả sử bạn có đoạn code sau: `int x = 5; int y = x++;` Giá trị của `y` và `x` sau khi đoạn code này thực thi là bao nhiêu?
28. Trong Java, thuật ngữ 'boxing' và 'unboxing' liên quan đến kiểu dữ liệu nào?
29. ClassLoader trong Java có vai trò gì?
30. Trong Java, Dependency Injection (DI) là gì?