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

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

1. Đâu là từ khóa **KHÔNG PHẢI** là kiểu dữ liệu nguyên thủy (primitive data type) trong Java?
2. Phương thức `main()` trong Java có vai trò gì?
3. Trong lập trình hướng đối tượng Java, tính đóng gói (encapsulation) thể hiện qua việc:
4. Từ khóa nào sau đây được sử dụng để tạo một đối tượng (object) trong Java?
5. Phương thức `equals()` và toán tử `==` khác nhau như thế nào khi so sánh các đối tượng String trong Java?
6. Trong Java, `ArrayList` và `LinkedList` khác nhau chủ yếu ở khía cạnh nào?
7. Exception (ngoại lệ) trong Java được sử dụng để làm gì?
8. Đâu là cách khai báo một hằng số (constant) trong Java?
9. Interface (giao diện) trong Java khác với Abstract class (lớp trừu tượng) ở điểm nào quan trọng?
10. Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?
11. Phương thức `toString()` trong Java có mục đích chính là gì?
12. Đâu là lợi ích chính của việc sử dụng đa luồng (multithreading) trong Java?
13. Trong Java, từ khóa `static` được sử dụng để làm gì?
14. Phương thức `finalize()` trong Java được gọi khi nào?
15. Serialization (Tuần tự hóa) trong Java là gì?
16. Annotation (Chú thích) trong Java được sử dụng để làm gì?
17. Đâu là một ví dụ về Design Pattern (Mẫu thiết kế) thuộc nhóm Creational Patterns (Mẫu khởi tạo) trong lập trình hướng đối tượng?
18. Trong Java, Garbage Collection (Thu gom rác) hoạt động như thế nào?
19. Lambda Expression (Biểu thức Lambda) trong Java 8 được sử dụng chủ yếu để làm gì?
20. Stream API trong Java 8 cung cấp phương thức `filter()` để làm gì?
21. Giả sử bạn có một lớp `Dog` và lớp `Animal` là lớp cha của `Dog`. Ép kiểu (casting) nào sau đây là **KHÔNG HỢP LỆ** trong Java?
22. Trong Java, từ khóa `transient` được sử dụng để làm gì khi serialization?
23. Phương thức `hashCode()` và `equals()` có mối quan hệ như thế nào trong Java?
24. Đâu là cách đúng để tạo một luồng (Thread) trong Java?
25. Từ khóa `synchronized` trong Java được sử dụng để làm gì?
26. JDBC (Java Database Connectivity) được sử dụng để làm gì?
27. Giả sử bạn có đoạn code sau: `int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers[5]);`. Đoạn code này sẽ gây ra lỗi gì khi chạy?
28. Trong Java, Generic (Kiểu tham số hóa) được sử dụng để làm gì?
29. Hãy xem xét đoạn code sau: java public class Example { public static void main(String[] args) { try { int result = 10 / 0; } catch (Exception e) { System.out.println('Lỗi'); } finally { System.out.println('Finally block'); } } } Đoạn code trên sẽ in ra màn hình những gì?
30. Trong mô hình MVC (Model-View-Controller), Controller có vai trò gì?