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

Đề 1 - 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 (class)?
2. Phương thức `main` trong Java có kiểu trả về là gì?
3. Đâu là cách khai báo một biến hằng số (constant) trong Java?
4. Trong lập trình hướng đối tượng Java, tính chất nào cho phép một lớp con (subclass) kế thừa các thuộc tính và phương thức từ lớp cha (superclass)?
5. 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) trong Java?
6. Vòng lặp `for-each` trong Java thường được sử dụng để làm gì?
7. 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?
8. Trong Java, `NullPointerException` xảy ra khi nào?
9. Interface trong Java được sử dụng để làm gì?
10. Phương thức `toString()` trong Java có mục đích chính là gì?
11. 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)?
12. Exception handling (xử lý ngoại lệ) trong Java được thực hiện chủ yếu bằng các khối lệnh nào?
13. Phương thức `substring(int beginIndex, int endIndex)` của lớp String trong Java trả về chuỗi con (substring) như thế nào?
14. Trong Java, garbage collection (thu gom rác) là quá trình gì?
15. Annotation (chú thích) trong Java được sử dụng để làm gì?
16. JDBC (Java Database Connectivity) được sử dụng để làm gì?
17. Trong Java, 'boxing' và 'unboxing' liên quan đến kiểu dữ liệu nào?
18. Lambda expression (biểu thức lambda) trong Java 8 được sử dụng chủ yếu để làm gì?
19. Stream API trong Java 8 được thiết kế để làm gì?
20. Trong lập trình đa luồng (multithreading) Java, từ khóa `synchronized` được sử dụng để làm gì?
21. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Để ép kiểu một đối tượng `Animal` thành `Dog`, bạn sử dụng cách nào?
22. Trong Java, Collection Framework cung cấp các interface và lớp để làm gì?
23. Phương thức `finalize()` trong Java có mục đích sử dụng chính là gì?
24. Để đọc dữ liệu từ một file văn bản trong Java, bạn thường sử dụng lớp nào?
25. Trong Java, serialization (tuần tự hóa) là quá trình gì?
26. Giả sử bạn có một ứng dụng Java cần xử lý nhiều tác vụ đồng thời, mỗi tác vụ mất một khoảng thời gian đáng kể để hoàn thành. Giải pháp tốt nhất để cải thiện hiệu suất là gì?
27. Trong Java, Dependency Injection (DI - Tiêm phụ thuộc) là một design pattern (mẫu thiết kế) giúp làm gì?
28. Spring Framework là gì trong hệ sinh thái Java?
29. Giả sử bạn cần tạo một lớp (class) mà không thể khởi tạo trực tiếp đối tượng từ nó, mà chỉ có thể được kế thừa bởi các lớp con. Bạn nên sử dụng loại lớp nào?
30. Trong Java, thuật ngữ 'JAR file' dùng để chỉ loại file nào?