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

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

Đề 13 - 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)?

A. class
B. new
C. instanceof
D. object


2. Kiểu dữ liệu nguyên thủy nào trong Java được sử dụng để lưu trữ một giá trị logic (đúng hoặc sai)?

A. int
B. char
C. boolean
D. string


3. Phương thức `main()` trong Java có vai trò gì?

A. Định nghĩa lớp
B. Điểm bắt đầu thực thi của chương trình
C. Khai báo biến toàn cục
D. Xử lý ngoại lệ


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 kế thừa các thuộc tính và phương thức từ lớp cha?

A. Đóng gói (Encapsulation)
B. Đa hình (Polymorphism)
C. Kế thừa (Inheritance)
D. Trừu tượng (Abstraction)


5. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) ở điểm nào?

A. Giao diện có thể chứa các phương thức có thân, lớp trừu tượng thì không
B. Một lớp có thể kế thừa nhiều giao diện, nhưng chỉ có thể kế thừa một lớp trừu tượng
C. Lớp trừu tượng có thể chứa biến thành viên, giao diện thì không
D. Cả hai đều hoàn toàn giống nhau và có thể thay thế cho nhau


6. Từ khóa `static` trong Java được sử dụng để làm gì?

A. Khai báo biến hằng số
B. Tạo đối tượng có thể thay đổi giá trị
C. Tạo thành viên lớp (class member) thay vì thành viên đối tượng (instance member)
D. Xác định phạm vi truy cập công khai


7. Trong xử lý ngoại lệ (exception handling) của Java, khối lệnh nào được sử dụng để chứa mã có thể gây ra ngoại lệ?

A. catch
B. finally
C. throw
D. try


8. Phương thức `equals()` trong Java được sử dụng để so sánh cái gì giữa hai đối tượng?

A. Địa chỉ bộ nhớ của hai đối tượng
B. Kiểu dữ liệu của hai đối tượng
C. Giá trị nội dung của hai đối tượng
D. Tham chiếu của hai đối tượng


9. Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?

A. Lặp qua các số nguyên liên tiếp
B. Lặp qua các phần tử của một mảng hoặc một tập hợp (collection)
C. Lặp vô hạn cho đến khi có điều kiện dừng
D. Lặp qua các ký tự trong một chuỗi


10. Trong Java Collections Framework, `ArrayList` và `LinkedList` khác nhau chủ yếu ở điểm nào?

A. ArrayList hỗ trợ truy cập phần tử ngẫu nhiên nhanh hơn, LinkedList hỗ trợ thêm/xóa phần tử ở đầu/cuối nhanh hơn
B. ArrayList có thể chứa các phần tử trùng lặp, LinkedList thì không
C. LinkedList là một giao diện, ArrayList là một lớp cài đặt
D. ArrayList sử dụng bộ nhớ động, LinkedList sử dụng bộ nhớ tĩnh


11. Phương thức `toString()` trong Java được sử dụng để làm gì?

A. Chuyển đổi một đối tượng thành một đối tượng khác
B. Trả về biểu diễn chuỗi (String representation) của một đối tượng
C. So sánh hai đối tượng
D. Kiểm tra kiểu dữ liệu của một đối tượng


12. Đâu là cách khai báo một biến hằng số (constant) trong Java?

A. static int CONSTANT_VALUE;
B. final int CONSTANT_VALUE;
C. const int CONSTANT_VALUE;
D. immutable int CONSTANT_VALUE;


13. Trong Java, lớp `String` là?

A. Kiểu dữ liệu nguyên thủy
B. Lớp bất biến (immutable)
C. Lớp trừu tượng
D. Giao diện


14. Phương thức `super()` trong Java được sử dụng để làm gì?

A. Gọi phương thức của lớp hiện tại
B. Gọi phương thức hoặc constructor của lớp cha
C. Tạo một đối tượng mới của lớp cha
D. Truy cập biến static của lớp cha


15. Trong Java, cơ chế Garbage Collection (thu gom rác) hoạt động như thế nào?

A. Người lập trình phải tự giải phóng bộ nhớ thủ công
B. JVM tự động giải phóng bộ nhớ không còn được tham chiếu đến
C. Bộ nhớ được giải phóng khi chương trình kết thúc
D. Garbage Collection chỉ hoạt động khi bộ nhớ đầy


16. Đâu là một ví dụ về Design Pattern (mẫu thiết kế) thuộc nhóm Creational Patterns?

A. Singleton
B. Observer
C. Strategy
D. Template Method


17. Annotation `@Override` trong Java được sử dụng để làm gì?

A. Khai báo một biến static
B. Chỉ định rằng một phương thức đang ghi đè (override) một phương thức từ lớp cha
C. Tạo một giao diện (interface)
D. Đánh dấu một phương thức là private


18. Luồng (Thread) trong Java là gì?

A. Một chương trình Java hoàn chỉnh
B. Một đường dẫn thực thi tuần tự trong một chương trình
C. Một loại biến đặc biệt
D. Một thư viện hỗ trợ nhập/xuất dữ liệu


19. Serialization trong Java là quá trình?

A. Chuyển đổi dữ liệu sang định dạng XML
B. Chuyển đổi một đối tượng thành một luồng byte để lưu trữ hoặc truyền tải
C. Mã hóa dữ liệu để bảo mật
D. Nén dữ liệu để tiết kiệm dung lượng


20. JDBC (Java Database Connectivity) được sử dụng để làm gì?

A. Xây dựng giao diện người dùng đồ họa (GUI)
B. Kết nối và tương tác với cơ sở dữ liệu
C. Phát triển ứng dụng web phía máy chủ
D. Quản lý bộ nhớ trong Java


21. Trong Java, `HashMap` hoạt động dựa trên nguyên tắc nào?

A. Cây nhị phân tìm kiếm
B. Bảng băm (Hash table)
C. Danh sách liên kết
D. Mảng động


22. Web Server (ví dụ: Tomcat) có vai trò gì trong ứng dụng web Java?

A. Biên dịch mã Java thành bytecode
B. Cung cấp môi trường để chạy các ứng dụng web Java (ví dụ: Servlet, JSP)
C. Quản lý cơ sở dữ liệu cho ứng dụng web
D. Xử lý giao diện người dùng (frontend) của ứng dụng web


23. JSP (JavaServer Pages) được sử dụng để làm gì trong phát triển web Java?

A. Xây dựng logic nghiệp vụ (business logic) của ứng dụng
B. Tạo ra nội dung web động bằng cách nhúng mã Java vào trang HTML
C. Quản lý phiên (session) người dùng
D. Xử lý các yêu cầu HTTP


24. Spring Framework là gì trong Java?

A. Một thư viện để thiết kế giao diện người dùng đồ họa
B. Một framework ứng dụng toàn diện để phát triển ứng dụng Java doanh nghiệp
C. Một công cụ để quản lý cơ sở dữ liệu
D. Một ngôn ngữ lập trình mới dựa trên Java


25. Maven hoặc Gradle là công cụ gì trong phát triển Java?

A. Trình biên dịch Java
B. Công cụ quản lý build và dependency (phụ thuộc)
C. IDE (Integrated Development Environment)
D. Công cụ kiểm thử đơn vị (unit testing)


26. Trong Java, `Lambda Expression` (biểu thức Lambda) được giới thiệu từ phiên bản nào?

A. Java 5
B. Java 7
C. Java 8
D. Java 11


27. Stream API trong Java 8 được sử dụng chủ yếu cho mục đích gì?

A. Xử lý giao diện người dùng đồ họa
B. Xử lý dữ liệu dạng luồng (collections) một cách hiệu quả và biểu cảm
C. Kết nối cơ sở dữ liệu
D. Quản lý bộ nhớ


28. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Nếu bạn tạo một đối tượng `Dog` và gán nó cho một biến kiểu `Animal`, bạn có thể gọi phương thức `bark()` (chỉ có ở lớp `Dog`) thông qua biến `Animal` này không?

A. Có, vì `Dog` là một loại `Animal`
B. Không, vì biến kiểu `Animal` chỉ biết đến các phương thức của lớp `Animal`
C. Chỉ khi phương thức `bark()` được khai báo là `public` trong lớp `Dog`
D. Chỉ khi lớp `Animal` là một lớp trừu tượng


29. Trong một ứng dụng web Java sử dụng Servlet, phạm vi (scope) nào của biến phiên (session) là rộng nhất?

A. Request scope
B. Page scope
C. Session scope
D. Application scope


30. Cho đoạn code Java sau: `int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers[5]);`. Đoạn code này sẽ gây ra lỗi gì khi chạy?

A. Lỗi biên dịch (Compilation error)
B. Lỗi thời gian chạy (Runtime error) - ArrayIndexOutOfBoundsException
C. Lỗi logic (Logic error) - in ra giá trị sai
D. Không có lỗi, chương trình chạy bình thường


1 / 30

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

Tags: Bộ đề 13

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 / 30

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

Tags: Bộ đề 13

2. Kiểu dữ liệu nguyên thủy nào trong Java được sử dụng để lưu trữ một giá trị logic (đúng hoặc sai)?

3 / 30

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

Tags: Bộ đề 13

3. Phương thức `main()` trong Java có vai trò gì?

4 / 30

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

Tags: Bộ đề 13

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 kế thừa các thuộc tính và phương thức từ lớp cha?

5 / 30

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

Tags: Bộ đề 13

5. Giao diện (interface) trong Java khác với lớp trừu tượng (abstract class) ở điểm nào?

6 / 30

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

Tags: Bộ đề 13

6. Từ khóa `static` trong Java được sử dụng để làm gì?

7 / 30

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

Tags: Bộ đề 13

7. Trong xử lý ngoại lệ (exception handling) của Java, khối lệnh nào được sử dụng để chứa mã có thể gây ra ngoại lệ?

8 / 30

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

Tags: Bộ đề 13

8. Phương thức `equals()` trong Java được sử dụng để so sánh cái gì giữa hai đối tượng?

9 / 30

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

Tags: Bộ đề 13

9. Vòng lặp `for-each` (enhanced for loop) trong Java thường được sử dụng để làm gì?

10 / 30

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

Tags: Bộ đề 13

10. Trong Java Collections Framework, `ArrayList` và `LinkedList` khác nhau chủ yếu ở điểm nào?

11 / 30

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

Tags: Bộ đề 13

11. Phương thức `toString()` trong Java được sử dụng để làm gì?

12 / 30

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

Tags: Bộ đề 13

12. Đâu là cách khai báo một biến hằng số (constant) trong Java?

13 / 30

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

Tags: Bộ đề 13

13. Trong Java, lớp `String` là?

14 / 30

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

Tags: Bộ đề 13

14. Phương thức `super()` trong Java được sử dụng để làm gì?

15 / 30

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

Tags: Bộ đề 13

15. Trong Java, cơ chế Garbage Collection (thu gom rác) hoạt động như thế nào?

16 / 30

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

Tags: Bộ đề 13

16. Đâu là một ví dụ về Design Pattern (mẫu thiết kế) thuộc nhóm Creational Patterns?

17 / 30

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

Tags: Bộ đề 13

17. Annotation `@Override` trong Java được sử dụng để làm gì?

18 / 30

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

Tags: Bộ đề 13

18. Luồng (Thread) trong Java là gì?

19 / 30

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

Tags: Bộ đề 13

19. Serialization trong Java là quá trình?

20 / 30

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

Tags: Bộ đề 13

20. JDBC (Java Database Connectivity) được sử dụng để làm gì?

21 / 30

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

Tags: Bộ đề 13

21. Trong Java, `HashMap` hoạt động dựa trên nguyên tắc nào?

22 / 30

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

Tags: Bộ đề 13

22. Web Server (ví dụ: Tomcat) có vai trò gì trong ứng dụng web Java?

23 / 30

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

Tags: Bộ đề 13

23. JSP (JavaServer Pages) được sử dụng để làm gì trong phát triển web Java?

24 / 30

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

Tags: Bộ đề 13

24. Spring Framework là gì trong Java?

25 / 30

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

Tags: Bộ đề 13

25. Maven hoặc Gradle là công cụ gì trong phát triển Java?

26 / 30

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

Tags: Bộ đề 13

26. Trong Java, `Lambda Expression` (biểu thức Lambda) được giới thiệu từ phiên bản nào?

27 / 30

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

Tags: Bộ đề 13

27. Stream API trong Java 8 được sử dụng chủ yếu cho mục đích gì?

28 / 30

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

Tags: Bộ đề 13

28. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Nếu bạn tạo một đối tượng `Dog` và gán nó cho một biến kiểu `Animal`, bạn có thể gọi phương thức `bark()` (chỉ có ở lớp `Dog`) thông qua biến `Animal` này không?

29 / 30

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

Tags: Bộ đề 13

29. Trong một ứng dụng web Java sử dụng Servlet, phạm vi (scope) nào của biến phiên (session) là rộng nhất?

30 / 30

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

Tags: Bộ đề 13

30. Cho đoạn code Java sau: `int[] numbers = {1, 2, 3, 4, 5}; System.out.println(numbers[5]);`. Đoạn code này sẽ gây ra lỗi gì khi chạy?