Đề 1 – Đề thi, câu hỏi trắc nghiệm online Java

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é!!!


Java

Đề 1 - Đề thi, câu hỏi trắc nghiệm online Java

1. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?

A. `ArrayList` sử dụng mảng động, còn `LinkedList` sử dụng danh sách liên kết.
B. `ArrayList` nhanh hơn trong việc thêm/xóa phần tử, còn `LinkedList` nhanh hơn trong việc truy cập phần tử.
C. `ArrayList` có thể chứa các phần tử trùng lặp, còn `LinkedList` thì không.
D. `ArrayList` an toàn hơn về mặt thread, còn `LinkedList` thì không.

2. Mục đích chính của garbage collection trong Java là gì?

A. Tối ưu hóa hiệu suất của chương trình.
B. Giải phóng bộ nhớ không còn được sử dụng.
C. Ngăn chặn tràn bộ nhớ.
D. Tất cả các đáp án trên.

3. Trong Java, cơ chế nào cho phép che giấu thông tin và bảo vệ dữ liệu của một đối tượng?

A. Inheritance
B. Polymorphism
C. Encapsulation
D. Abstraction

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

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

5. Đâu là lợi ích của việc sử dụng Collections framework trong Java?

A. Cung cấp cấu trúc dữ liệu và thuật toán sẵn có.
B. Tăng hiệu suất của chương trình.
C. Giảm thiểu lỗi lập trình.
D. Tất cả các đáp án trên.

6. Trong Java, phương thức `toString()` được sử dụng để làm gì?

A. So sánh hai đối tượng.
B. Chuyển đổi một đối tượng thành một chuỗi.
C. Tạo một bản sao của đối tượng.
D. Xóa đối tượng khỏi bộ nhớ.

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

A. So sánh hai đối tượng.
B. Tạo một bản sao của đối tượng.
C. Trả về một giá trị số nguyên đại diện cho đối tượng.
D. Xóa đối tượng khỏi bộ nhớ.

8. Đâu là cách tạo một đối tượng từ một lớp (class) trong Java?

A. Sử dụng từ khóa `new`.
B. Sử dụng từ khóa `create`.
C. Sử dụng từ khóa `instanceof`.
D. Sử dụng từ khóa `class`.

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

A. Tham chiếu đến một instance của lớp hiện tại.
B. Gọi một phương thức từ lớp cha.
C. Khai báo một lớp con.
D. Tạo một đối tượng mới của lớp cha.

10. Trong Java, cơ chế nào cho phép một lớp có nhiều phương thức cùng tên nhưng khác tham số?

A. Overriding
B. Overloading
C. Inheritance
D. Polymorphism

11. Trong Java, lambda expression là gì?

A. Một lớp vô danh.
B. Một interface.
C. Một phương thức vô danh.
D. Một biến toàn cục.

12. Đâu là sự khác biệt chính giữa interface và abstract class trong Java?

A. Interface có thể chứa các phương thức đã được triển khai, còn abstract class thì không.
B. Một lớp có thể implements nhiều interfaces, nhưng chỉ có thể kế thừa một abstract class.
C. Abstract class không thể có các biến thành viên, còn interface thì có thể.
D. Interface có thể có constructor, còn abstract class thì không.

13. Từ khóa nào sau đây được sử dụng để khai báo một hằng số trong Java?

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

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

A. Tham chiếu đến lớp cha.
B. Tham chiếu đến đối tượng hiện tại.
C. Khai báo một biến static.
D. Gọi một constructor khác trong cùng một lớp.

15. Trong Java, thread là gì?

A. Một chương trình độc lập.
B. Một tiến trình (process) của hệ điều hành.
C. Một luồng thực thi (execution flow) trong một chương trình.
D. Một đối tượng (object) trong bộ nhớ.

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

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

17. Trong Java, Dependency Injection (DI) là gì?

A. Một kỹ thuật để giảm sự phụ thuộc giữa các lớp.
B. Một kỹ thuật để tăng sự phụ thuộc giữa các lớp.
C. Một kỹ thuật để tạo ra các đối tượng singleton.
D. Một kỹ thuật để quản lý bộ nhớ.

18. Tính chất nào sau đây mô tả khả năng một đối tượng có thể có nhiều hình dạng khác nhau trong Java?

A. Encapsulation
B. Inheritance
C. Polymorphism
D. Abstraction

19. Trong Java, serialization là gì?

A. Quá trình chuyển đổi một đối tượng thành một chuỗi byte.
B. Quá trình chuyển đổi một chuỗi byte thành một đối tượng.
C. Quá trình mã hóa dữ liệu.
D. Quá trình giải mã dữ liệu.

20. Interface `Comparable` trong Java được sử dụng để làm gì?

A. So sánh hai đối tượng có bằng nhau hay không.
B. Định nghĩa cách các đối tượng của một lớp có thể được so sánh với nhau.
C. Tạo một bản sao của đối tượng.
D. Chuyển đổi một đối tượng thành một chuỗi.

21. Trong Java, mục đích của từ khóa `volatile` là gì?

A. Đảm bảo rằng một biến được lưu trữ trong bộ nhớ cache.
B. Ngăn chặn việc tối ưu hóa mã của trình biên dịch.
C. Đảm bảo rằng một biến được đọc từ và ghi vào bộ nhớ chính (main memory).
D. Khai báo một biến là hằng số.

22. Trong Java, exception nào sau đây là một checked exception?

A. NullPointerException
B. ArrayIndexOutOfBoundsException
C. IOException
D. IllegalArgumentException

23. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng với một biến?

A. Biến chỉ có thể được truy cập từ bên trong lớp.
B. Biến là một hằng số.
C. Biến thuộc về lớp chứ không phải đối tượng.
D. Biến có thể được truy cập từ bất kỳ đâu.

24. 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. float
D. String

25. Đâu là cách tốt nhất để so sánh hai chuỗi (String) trong Java?

A. Sử dụng toán tử ==
B. Sử dụng phương thức `equals()`
C. Sử dụng phương thức `compareTo()`
D. Sử dụng phương thức `equalsIgnoreCase()`

26. Lớp nào sau đây được sử dụng để đọc dữ liệu từ một file trong Java?

A. InputStream
B. OutputStream
C. FileReader
D. FileWriter

27. Trong Java, package được sử dụng để làm gì?

A. Nhóm các lớp có liên quan lại với nhau.
B. Tăng hiệu suất của chương trình.
C. Mã hóa dữ liệu.
D. Tạo giao diện người dùng.

28. Annotation nào sau đây được sử dụng để đánh dấu một phương thức sẽ ghi đè (override) một phương thức từ lớp cha?

A. @Override
B. @Overwrite
C. @Inherit
D. @Implement

29. Trong Java, đặc điểm nào sau đây KHÔNG phải là của lập trình hướng đối tượng (OOP)?

A. Tính đóng gói (Encapsulation)
B. Tính đa hình (Polymorphism)
C. Tính kế thừa (Inheritance)
D. Sử dụng con trỏ trực tiếp (Direct pointer manipulation)

30. Trong Java, Stream API được sử dụng để làm gì?

A. Tạo giao diện người dùng.
B. Xử lý dữ liệu theo kiểu hàm (functional).
C. Quản lý bộ nhớ.
D. Kết nối với cơ sở dữ liệu.

1 / 30

Category: Java

Tags: Bộ đề 1

1. Đâu là sự khác biệt chính giữa `ArrayList` và `LinkedList` trong Java?

2 / 30

Category: Java

Tags: Bộ đề 1

2. Mục đích chính của garbage collection trong Java là gì?

3 / 30

Category: Java

Tags: Bộ đề 1

3. Trong Java, cơ chế nào cho phép che giấu thông tin và bảo vệ dữ liệu của một đối tượng?

4 / 30

Category: Java

Tags: Bộ đề 1

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

5 / 30

Category: Java

Tags: Bộ đề 1

5. Đâu là lợi ích của việc sử dụng Collections framework trong Java?

6 / 30

Category: Java

Tags: Bộ đề 1

6. Trong Java, phương thức `toString()` được sử dụng để làm gì?

7 / 30

Category: Java

Tags: Bộ đề 1

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

8 / 30

Category: Java

Tags: Bộ đề 1

8. Đâu là cách tạo một đối tượng từ một lớp (class) trong Java?

9 / 30

Category: Java

Tags: Bộ đề 1

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

10 / 30

Category: Java

Tags: Bộ đề 1

10. Trong Java, cơ chế nào cho phép một lớp có nhiều phương thức cùng tên nhưng khác tham số?

11 / 30

Category: Java

Tags: Bộ đề 1

11. Trong Java, lambda expression là gì?

12 / 30

Category: Java

Tags: Bộ đề 1

12. Đâu là sự khác biệt chính giữa interface và abstract class trong Java?

13 / 30

Category: Java

Tags: Bộ đề 1

13. Từ khóa nào sau đây được sử dụng để khai báo một hằng số trong Java?

14 / 30

Category: Java

Tags: Bộ đề 1

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

15 / 30

Category: Java

Tags: Bộ đề 1

15. Trong Java, thread là gì?

16 / 30

Category: Java

Tags: Bộ đề 1

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

17 / 30

Category: Java

Tags: Bộ đề 1

17. Trong Java, Dependency Injection (DI) là gì?

18 / 30

Category: Java

Tags: Bộ đề 1

18. Tính chất nào sau đây mô tả khả năng một đối tượng có thể có nhiều hình dạng khác nhau trong Java?

19 / 30

Category: Java

Tags: Bộ đề 1

19. Trong Java, serialization là gì?

20 / 30

Category: Java

Tags: Bộ đề 1

20. Interface `Comparable` trong Java được sử dụng để làm gì?

21 / 30

Category: Java

Tags: Bộ đề 1

21. Trong Java, mục đích của từ khóa `volatile` là gì?

22 / 30

Category: Java

Tags: Bộ đề 1

22. Trong Java, exception nào sau đây là một checked exception?

23 / 30

Category: Java

Tags: Bộ đề 1

23. Trong Java, từ khóa `static` có ý nghĩa gì khi được sử dụng với một biến?

24 / 30

Category: Java

Tags: Bộ đề 1

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

25 / 30

Category: Java

Tags: Bộ đề 1

25. Đâu là cách tốt nhất để so sánh hai chuỗi (String) trong Java?

26 / 30

Category: Java

Tags: Bộ đề 1

26. Lớp nào sau đây được sử dụng để đọc dữ liệu từ một file trong Java?

27 / 30

Category: Java

Tags: Bộ đề 1

27. Trong Java, package được sử dụng để làm gì?

28 / 30

Category: Java

Tags: Bộ đề 1

28. Annotation nào sau đây được sử dụng để đánh dấu một phương thức sẽ ghi đè (override) một phương thức từ lớp cha?

29 / 30

Category: Java

Tags: Bộ đề 1

29. Trong Java, đặc điểm nào sau đây KHÔNG phải là của lập trình hướng đối tượng (OOP)?

30 / 30

Category: Java

Tags: Bộ đề 1

30. Trong Java, Stream API được sử dụng để làm gì?