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

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

1. Phương thức `toString()` trong Java được sử dụng để làm gì?
2. Phương thức `main` trong Java có vai trò gì?
3. Trong Java, vòng lặp `for-each` (enhanced for loop) được sử dụng chủ yếu để làm gì?
4. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
5. Đâu là sự khác biệt chính giữa Checked Exception và Unchecked Exception trong Java?
6. Phương thức `hashCode()` trong Java thường được ghi đè cùng với phương thức nào?
7. Đâu là cách đúng để tạo một đối tượng `Scanner` để đọc dữ liệu từ bàn phím trong Java?
8. 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 trong Java?
9. Trong Java, Dependency Injection (DI) là một design pattern (mẫu thiết kế) nhằm mục đích gì?
10. Trong Java, thread priority (độ ưu tiên luồng) được sử dụng để làm gì?
11. Trong lập trình hướng đối tượng Java, khái niệm `tính đóng gói` (encapsulation) nhằm mục đích gì?
12. Trong Java, exception `NullPointerException` thường xảy ra khi nào?
13. Interface `Comparable` trong Java được sử dụng để làm gì?
14. Trong Java, từ khóa `final` có thể được sử dụng với biến, phương thức và lớp. Khi sử dụng với lớp, `final` có nghĩa là gì?
15. Phương thức `super()` trong Java được sử dụng để làm gì trong một lớp con?
16. Đâu là cách khai báo một mảng các chuỗi (String) có tên `names` với kích thước 5 phần tử trong Java?
17. Java Virtual Machine (JVM) có vai trò gì trong việc thực thi chương trình Java?
18. Đâu là lợi ích chính của việc sử dụng đa luồng (multithreading) trong Java?
19. Phương thức `wait()`, `notify()`, và `notifyAll()` trong Java được sử dụng trong ngữ cảnh nào?
20. Trong Java, từ khóa nào được sử dụng để khai báo một biến kiểu số nguyên?
21. Trong Java, annotation `@Override` được sử dụng để làm gì?
22. Trong Java, Serialization là quá trình gì?
23. Đặc điểm nào sau đây KHÔNG phải là đặc điểm của lập trình hướng đối tượng (OOP)?
24. Trong Java, garbage collection (thu gom rác) là quá trình gì?
25. Trong Java, Lambda Expression (biểu thức Lambda) được giới thiệu từ phiên bản nào và dùng để làm gì?
26. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng cho một biến thành viên (member variable)?
27. Mục đích chính của giao diện (interface) trong Java là gì?
28. Trong Java Collections Framework, interface `Set` khác với `List` như thế nào?
29. Trong Java, `try-catch-finally` block được sử dụng để làm gì?
30. Trong Java, Stream API được sử dụng chủ yếu để làm gì?