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

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

1. Trong Java, từ khóa nào được sử dụng để tạo một thể hiện (instance) của một lớp?
2. Phương thức `main()` trong Java có kiểu trả về là gì?
3. Đâu là phát biểu **KHÔNG ĐÚNG** về tính chất 'đóng gói' (encapsulation) trong lập trình hướng đối tượng Java?
4. Kiểu dữ liệu nào sau đây **KHÔNG** phải là kiểu dữ liệu nguyên thủy (primitive type) trong Java?
5. Trong Java, từ khóa nào được sử dụng để khai báo một biến hằng số (constant)?
6. Phương thức `equals()` và toán tử `==` trong Java khác nhau như thế nào khi so sánh các đối tượng?
7. Lớp `Scanner` trong Java thường được sử dụng để làm gì?
8. Trong lập trình hướng đối tượng, 'tính đa hình' (polymorphism) thể hiện điều gì?
9. Mục đích chính của việc sử dụng giao diện (interface) trong Java là gì?
10. Ngoại lệ (exception) `NullPointerException` xảy ra khi nào?
11. Trong Java Collections Framework, `ArrayList` và `LinkedList` khác nhau chủ yếu ở điểm nào?
12. Phương thức `toString()` được sử dụng để làm gì trong Java?
13. Vòng lặp `for-each` (enhanced for loop) trong Java chủ yếu được sử dụng để làm gì?
14. Trong Java, 'garbage collection' (thu gom rác) là gì?
15. Đâu là lợi ích chính của việc sử dụng lập trình đa luồng (multithreading) trong Java?
16. Annotation `@Override` trong Java được sử dụng để làm gì?
17. Trong Java, 'constructor' (hàm tạo) có vai trò gì?
18. Phương thức `parseInt()` của lớp `Integer` trong Java dùng để làm gì?
19. 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?
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, 'boxing' và 'unboxing' đề cập đến quá trình chuyển đổi giữa kiểu dữ liệu nào?
22. Phương thức `finalize()` trong Java được sử dụng để làm gì (nhưng **KHÔNG ĐƯỢC KHUYẾN KHÍCH** sử dụng)?
23. Iterator trong Java Collections Framework được sử dụng để làm gì?
24. Trong Java, 'lambda expression' (biểu thức lambda) là gì?
25. Phương thức `sleep()` của lớp `Thread` được sử dụng để làm gì?
26. Trong Java, Serialization là quá trình gì?
27. Javadoc là gì?
28. Trong mô hình MVC (Model-View-Controller), Controller có vai trò gì?
29. Giả sử bạn có một `HashSet` chứa các đối tượng tùy chỉnh. Điều kiện tiên quyết để `HashSet` hoạt động đúng cách với các đối tượng này là gì?
30. Ứng dụng nào sau đây là một ví dụ về việc sử dụng Design Pattern 'Singleton' trong lập trình Java?