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

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

1. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?
2. Trong Java, `đa luồng` (multithreading) là gì và lợi ích của nó?
3. Phương thức `hashCode()` trong Java thường được ghi đè cùng với phương thức nào và tại sao?
4. Trong Java, package được sử dụng để làm gì?
5. Annotation `@Override` trong Java được sử dụng để làm gì?
6. Ngoại lệ (Exception) `NullPointerException` xảy ra khi nào trong Java?
7. Từ khóa `static` trong Java có ý nghĩa gì?
8. 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?
9. Đoạn mã sau in ra kết quả gì? ```java public class Test { public static void main(String[] args) { String str1 = `Hello`; String str2 = new String(`Hello`); System.out.println(str1 == str2); System.out.println(str1.equals(str2)); } } ```
10. Trong Java, `inner class` (lớp bên trong) là gì và có những loại inner class nào?
11. Trong Java, `garbage collection` là gì và nó hoạt động như thế nào?
12. Java Streams API được giới thiệu từ phiên bản Java nào và mục đích chính của Streams API là gì?
13. Trong Java, `constructor` là gì và vai trò của nó?
14. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) như thế nào?
15. Java Collections Framework là gì và nó cung cấp những lợi ích gì?
16. Serialization trong Java là gì và khi nào nó được sử dụng?
17. Java Generics được giới thiệu để giải quyết vấn đề gì và lợi ích của việc sử dụng Generics là gì?
18. Java Reflection là gì và ứng dụng của nó trong lập trình?
19. Phương thức `main()` trong Java có kiểu trả về là gì?
20. Interface `Comparable` và `Comparator` trong Java khác nhau như thế nào và khi nào nên sử dụng cái nào?
21. Vòng lặp `for-each` (enhanced for loop) trong Java được sử dụng để làm gì?
22. Trong Java, `functional interface` là gì và điều kiện để một interface được coi là functional interface?
23. Đặc điểm nào sau đây KHÔNG phải là của lập trình hướng đối tượng (OOP)?
24. Phương thức `toString()` trong Java được sử dụng để làm gì?
25. Trong Java 8, `Lambda Expression` là gì và lợi ích chính của việc sử dụng Lambda Expression?
26. Đoạn mã sau in ra kết quả gì? ```java public class Test { public static void main(String[] args) { int[] numbers = {1, 2, 3, 4, 5}; try { System.out.println(numbers[5]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println(`Index out of bounds!`); } finally { System.out.println(`Finally block executed`); } } } ```
27. 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?
28. Phương thức `finalize()` trong Java được sử dụng để làm gì?
29. Đâu là sự khác biệt chính giữa Checked Exception và Unchecked Exception trong Java?
30. 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?