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

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

Đề 14 - 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 hằng số?

A. static
B. final
C. const
D. immutable


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

A. So sánh tham chiếu của hai đối tượng
B. So sánh giá trị của hai đối tượng
C. Kiểm tra xem một đối tượng có phải là null không
D. Sao chép một đối tượng


3. Loại ngoại lệ nào KHÔNG cần phải được xử lý (checked exception) hoặc khai báo trong mệnh đề `throws`?

A. IOException
B. SQLException
C. NullPointerException
D. ClassNotFoundException


4. Trong Java, interface có thể chứa thành phần nào sau đây?

A. Các phương thức khởi tạo (constructor)
B. Các biến thể hiện (instance variables)
C. Các phương thức trừu tượng (abstract methods)
D. Các khối static


5. Đâu là mục đích chính của từ khóa `static` trong Java?

A. Tạo ra các đối tượng không thể thay đổi
B. Cho phép truy cập các thành viên của lớp mà không cần tạo đối tượng
C. Đảm bảo tính kế thừa của lớp
D. Khai báo một lớp là lớp trừu tượng


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

A. Lặp qua các phần tử của một mảng hoặc collection
B. Lặp vô hạn cho đến khi có điều kiện dừng
C. Thực hiện một khối lệnh một lần duy nhất
D. Xử lý ngoại lệ trong vòng lặp


7. Trong Java, `garbage collection` là quá trình gì?

A. Thu gom các lỗi cú pháp trong mã nguồn
B. Giải phóng bộ nhớ không còn được sử dụng bởi chương trình
C. Tối ưu hóa hiệu suất của chương trình
D. Kiểm tra và sửa lỗi logic trong chương trình


8. Phương thức `toString()` trong Java có mục đích gì?

A. Chuyển đổi một đối tượng thành một kiểu dữ liệu khác
B. Trả về một chuỗi đại diện cho đối tượng
C. So sánh hai đối tượng dựa trên giá trị chuỗi
D. Tạo ra một bản sao của đối tượng


9. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?

A. int array[];
B. array int[];
C. int[] array;
D. array[] int;


10. Tính chất `đa hình` (polymorphism) trong OOP Java cho phép điều gì?

A. Một lớp có thể có nhiều lớp con
B. Một đối tượng có thể có nhiều kiểu dữ liệu
C. Một phương thức có thể có nhiều cách thực hiện khác nhau tùy thuộc vào đối tượng gọi nó
D. Một lớp có thể kế thừa từ nhiều lớp khác


11. Trong Java, từ khóa `super` được sử dụng để làm gì?

A. Tham chiếu đến lớp hiện tại
B. Tham chiếu đến lớp cha trực tiếp
C. Gọi một phương thức static
D. Khai báo một lớp cha


12. 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?

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


13. Mục đích của từ khóa `synchronized` trong Java là gì?

A. Tăng tốc độ thực thi của chương trình
B. Đảm bảo tính đồng bộ và loại trừ lẫn nhau khi truy cập tài nguyên chung trong môi trường đa luồng
C. Khai báo một phương thức là phương thức trừu tượng
D. Tạo ra một bản sao của đối tượng


14. Trong lập trình hướng đối tượng (OOP), `tính đóng gói` (encapsulation) đề cập đến điều gì?

A. Khả năng kế thừa giữa các lớp
B. Che giấu thông tin và hiện thực bên trong của đối tượng, chỉ cung cấp giao diện bên ngoài
C. Khả năng một đối tượng có nhiều hình thức
D. Khả năng tái sử dụng mã nguồn


15. Lệnh nào sau đây được sử dụng để tạo một đối tượng từ một lớp trong Java?

A. declare
B. instanceof
C. new
D. create


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

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


17. Trong Java Collections Framework, `List`, `Set`, và `Map` là gì?

A. Các kiểu dữ liệu nguyên thủy
B. Các interface định nghĩa các kiểu cấu trúc dữ liệu khác nhau
C. Các từ khóa để quản lý bộ nhớ
D. Các lớp để xử lý ngoại lệ


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

A. Khai báo một lớp là lớp cha
B. Chỉ ra rằng một phương thức trong lớp con đang ghi đè một phương thức từ lớp cha
C. Tạo ra một đối tượng mới
D. Đánh dấu một phương thức là không thể thay đổi


19. Trong Java, `constructor` là gì?

A. Một phương thức đặc biệt được gọi khi một đối tượng được tạo ra
B. Một từ khóa để khai báo biến
C. Một interface để định nghĩa hành vi của lớp
D. Một loại vòng lặp đặc biệt


20. Đâu là cách đúng để đóng một luồng (stream) trong Java sau khi sử dụng, đảm bảo giải phóng tài nguyên?

A. Gán stream cho null
B. Gọi phương thức `finalize()`
C. Sử dụng khối `try-with-resources` hoặc gọi phương thức `close()` trong khối `finally`
D. Không cần đóng, garbage collector sẽ tự động xử lý


21. Trong Java, `serialization` là quá trình gì?

A. Chuyển đổi mã Java sang bytecode
B. Chuyển đổi một đối tượng thành một chuỗi byte để lưu trữ hoặc truyền tải
C. Kiểm tra lỗi cú pháp trong mã
D. Tối ưu hóa hiệu suất của chương trình


22. Trong Java, class `Scanner` thường được sử dụng để làm gì?

A. Vẽ đồ họa trên màn hình
B. Đọc dữ liệu đầu vào từ người dùng hoặc từ file
C. Kết nối đến cơ sở dữ liệu
D. Tạo giao diện người dùng đồ họa (GUI)


23. Phương thức `hashCode()` trong Java thường được sử dụng cùng với phương thức nào?

A. toString()
B. equals()
C. compareTo()
D. clone()


24. Trong Java, `generics` (kiểu tham số hóa) được sử dụng để làm gì?

A. Tăng tốc độ biên dịch chương trình
B. Cho phép định nghĩa các lớp và phương thức có thể làm việc với nhiều kiểu dữ liệu khác nhau một cách an toàn kiểu
C. Giảm dung lượng bộ nhớ sử dụng
D. Tạo ra mã nguồn dễ đọc hơn


25. Đâu là cách khai báo một lớp trừu tượng (abstract class) trong Java?

A. class AbstractClass {}
B. abstract class MyClass {}
C. interface MyClass {}
D. final class MyClass {}


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

A. Java 1.5
B. Java 6
C. Java 7
D. Java 8


27. Mục đích chính của Dependency Injection (DI) trong lập trình Java là gì?

A. Tăng hiệu suất ứng dụng
B. Giảm sự phụ thuộc giữa các thành phần của ứng dụng, làm cho mã nguồn dễ bảo trì và kiểm thử hơn
C. Tự động sinh mã boilerplate
D. Quản lý bộ nhớ hiệu quả hơn


28. Trong Java, `StringBuilder` và `StringBuffer` khác nhau chủ yếu ở điểm nào?

A. StringBuilder nhanh hơn StringBuffer
B. StringBuffer nhanh hơn StringBuilder
C. StringBuilder là bất biến, StringBuffer là khả biến
D. StringBuffer được giới thiệu sau StringBuilder


29. Trong Java, `marker interface` là gì?

A. Interface chứa các phương thức đánh dấu (marker methods)
B. Interface không chứa bất kỳ phương thức nào, chỉ được sử dụng để đánh dấu lớp thực hiện nó với một thuộc tính đặc biệt
C. Interface được sử dụng để đánh dấu các phương thức deprecated
D. Interface đánh dấu các lớp là lớp trừu tượng


30. Ứng dụng nào sau đây KHÔNG phải là một ứng dụng phổ biến của Java?

A. Ứng dụng web doanh nghiệp (Enterprise Web Applications)
B. Ứng dụng di động Android
C. Phát triển game console thế hệ mới nhất
D. Hệ thống nhúng (Embedded Systems)


1 / 30

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

Tags: Bộ đề 14

1. Trong lập trình Java, từ khóa nào được sử dụng để khai báo một biến hằng số?

2 / 30

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

Tags: Bộ đề 14

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

3 / 30

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

Tags: Bộ đề 14

3. Loại ngoại lệ nào KHÔNG cần phải được xử lý (checked exception) hoặc khai báo trong mệnh đề `throws`?

4 / 30

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

Tags: Bộ đề 14

4. Trong Java, interface có thể chứa thành phần nào sau đây?

5 / 30

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

Tags: Bộ đề 14

5. Đâu là mục đích chính của từ khóa `static` trong Java?

6 / 30

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

Tags: Bộ đề 14

6. Vòng lặp `for-each` trong Java thường đượ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ộ đề 14

7. Trong Java, 'garbage collection' là quá trình gì?

8 / 30

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

Tags: Bộ đề 14

8. Phương thức `toString()` trong Java có mục đích gì?

9 / 30

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

Tags: Bộ đề 14

9. Đâu là cách khai báo đúng một mảng các số nguyên trong Java?

10 / 30

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

Tags: Bộ đề 14

10. Tính chất 'đa hình' (polymorphism) trong OOP Java cho phép điều gì?

11 / 30

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

Tags: Bộ đề 14

11. Trong Java, từ khóa `super` đượ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ộ đề 14

12. 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?

13 / 30

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

Tags: Bộ đề 14

13. Mục đích của từ khóa `synchronized` trong Java là gì?

14 / 30

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

Tags: Bộ đề 14

14. Trong lập trình hướng đối tượng (OOP), 'tính đóng gói' (encapsulation) đề cập đến điều gì?

15 / 30

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

Tags: Bộ đề 14

15. Lệnh nào sau đây được sử dụng để tạo một đối tượng từ một lớp trong Java?

16 / 30

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

Tags: Bộ đề 14

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

17 / 30

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

Tags: Bộ đề 14

17. Trong Java Collections Framework, `List`, `Set`, và `Map` là gì?

18 / 30

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

Tags: Bộ đề 14

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

19 / 30

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

Tags: Bộ đề 14

19. Trong Java, 'constructor' là gì?

20 / 30

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

Tags: Bộ đề 14

20. Đâu là cách đúng để đóng một luồng (stream) trong Java sau khi sử dụng, đảm bảo giải phóng tài nguyên?

21 / 30

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

Tags: Bộ đề 14

21. Trong Java, 'serialization' là quá trình gì?

22 / 30

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

Tags: Bộ đề 14

22. Trong Java, class `Scanner` thường được sử dụng để làm gì?

23 / 30

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

Tags: Bộ đề 14

23. Phương thức `hashCode()` trong Java thường được sử dụng cùng với phương thức nào?

24 / 30

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

Tags: Bộ đề 14

24. Trong Java, 'generics' (kiểu tham số hóa) được sử dụng để làm gì?

25 / 30

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

Tags: Bộ đề 14

25. Đâu là cách khai báo một lớp trừu tượng (abstract class) trong Java?

26 / 30

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

Tags: Bộ đề 14

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ộ đề 14

27. Mục đích chính của Dependency Injection (DI) trong lập trình Java là gì?

28 / 30

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

Tags: Bộ đề 14

28. Trong Java, `StringBuilder` và `StringBuffer` khác nhau chủ yếu ở điểm nào?

29 / 30

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

Tags: Bộ đề 14

29. Trong Java, 'marker interface' là gì?

30 / 30

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

Tags: Bộ đề 14

30. Ứng dụng nào sau đây KHÔNG phải là một ứng dụng phổ biến của Java?