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

Đề 5 - 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 không thể thay đổi giá trị sau khi khởi tạo?
2. Phương thức `main()` trong Java có kiểu trả về là gì?
3. Trong Java, kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu nguyên thủy?
4. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?
5. Trong Java, cơ chế nào cho phép một lớp kế thừa các thuộc tính và phương thức từ một lớp khác?
6. Interface trong Java khác với abstract class ở điểm nào?
7. Phương thức `equals()` trong Java được sử dụng để làm gì?
8. Trong Java, exception (ngoại lệ) được xử lý bằng khối lệnh nào?
9. Vòng lặp `for-each` trong Java thường được sử dụng để làm gì?
10. Đâu là từ khóa dùng để tạo một đối tượng (instance) của một lớp trong Java?
11. Phương thức `toString()` trong Java có mục đích chính là gì?
12. Trong Java, package (gói) được sử dụng để làm gì?
13. Đâu là cách gọi constructor của lớp cha từ constructor của lớp con trong Java?
14. Phương thức `static` trong Java có đặc điểm gì?
15. Trong Java Collection Framework, `List`, `Set` và `Map` thuộc loại cấu trúc dữ liệu nào?
16. Để đọc dữ liệu từ một file văn bản trong Java, lớp nào thường được sử dụng?
17. Luồng (Thread) trong Java được sử dụng để làm gì?
18. Annotations trong Java được sử dụng cho mục đích gì?
19. Serialization trong Java là quá trình gì?
20. Garbage Collection (GC) trong Java là gì?
21. Trong Java, JDBC được sử dụng để làm gì?
22. Java Virtual Machine (JVM) có vai trò gì trong việc thực thi chương trình Java?
23. Lambda expression trong Java 8 dùng để biểu diễn điều gì?
24. Stream API trong Java 8 được thiết kế để làm việc hiệu quả với loại dữ liệu nào?
25. Phương thức `hashCode()` trong Java thường được sử dụng cùng với phương thức nào?
26. Tính chất 'đa hình' (Polymorphism) trong OOP Java thể hiện điều gì?
27. Dependency Injection (DI) là một design pattern (mẫu thiết kế) thường được sử dụng trong Java để làm gì?
28. Trong lập trình Java, thuật ngữ 'coupling' (kết nối) và 'cohesion' (liên kết) thường được dùng để đánh giá điều gì?
29. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Nếu bạn muốn ép kiểu một đối tượng `Animal` thành `Dog`, bạn cần sử dụng kỹ thuật nào?
30. Trong một ứng dụng web Java sử dụng Servlet, phương thức nào của interface `Servlet` được gọi đầu tiên khi Servlet được khởi tạo?