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

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

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

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


2. Phương thức `main()` trong Java có kiểu trả về là gì?

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


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?

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


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

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


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?

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


6. Interface trong Java khác với abstract class ở điểm nào?

A. Interface có thể chứa các phương thức có thân, abstract class thì không.
B. Một lớp có thể implements nhiều interface, nhưng chỉ kế thừa được một abstract class.
C. Interface không thể chứa biến thành viên, abstract class thì có thể.
D. Interface sử dụng từ khóa `extends`, abstract class sử dụng từ khóa `implements`.


7. 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 hay không.
D. Sao chép một đối tượng sang một đối tượng khác.


8. Trong Java, exception (ngoại lệ) được xử lý bằng khối lệnh nào?

A. if-else
B. for loop
C. try-catch
D. while loop


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

A. Lặp vô hạn.
B. Lặp qua các phần tử của một mảng hoặc collection.
C. Lặp cho đến khi một điều kiện sai.
D. Lặp với bước nhảy tùy chỉnh.


10. Đâu là từ khóa dùng để tạo một đối tượng (instance) của một lớp trong Java?

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


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

A. So sánh hai đối tượng.
B. Chuyển đổi một đối tượng thành chuỗi để hiển thị.
C. Tính toán mã băm của đối tượng.
D. Giải phóng bộ nhớ của đối tượng.


12. Trong Java, package (gói) được sử dụng để làm gì?

A. Tăng tốc độ thực thi chương trình.
B. Tổ chức và quản lý các lớp và interface.
C. Bảo mật mã nguồn.
D. Tối ưu hóa bộ nhớ.


13. Đâu là cách gọi constructor của lớp cha từ constructor của lớp con trong Java?

A. parent()
B. super()
C. this()
D. base()


14. Phương thức `static` trong Java có đặc điểm gì?

A. Phải được gọi thông qua đối tượng của lớp.
B. Thuộc về lớp, không phải đối tượng cụ thể.
C. Không thể truy cập các biến thành viên non-static.
D. Chỉ có thể được định nghĩa trong interface.


15. Trong Java Collection Framework, `List`, `Set` và `Map` thuộc loại cấu trúc dữ liệu nào?

A. Kiểu dữ liệu nguyên thủy.
B. Kiểu dữ liệu tham chiếu.
C. Kiểu dữ liệu trừu tượng.
D. Kiểu dữ liệu động.


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?

A. FileWriter
B. FileOutputStream
C. FileReader
D. PrintStream


17. Luồng (Thread) trong Java được sử dụng để làm gì?

A. Tăng tốc độ biên dịch mã.
B. Thực hiện các tác vụ song song (concurrently).
C. Quản lý bộ nhớ.
D. Xử lý giao diện người dùng.


18. Annotations trong Java được sử dụng cho mục đích gì?

A. Thay thế comment trong code.
B. Cung cấp metadata (dữ liệu về dữ liệu) cho compiler hoặc runtime environment.
C. Tăng tính bảo mật cho ứng dụng.
D. Giảm kích thước file bytecode.


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

A. Chuyển đổi mã nguồn Java sang bytecode.
B. Chuyển đổi đối tượng thành một chuỗi byte để lưu trữ hoặc truyền tải.
C. Mã hóa dữ liệu.
D. Giải mã dữ liệu.


20. Garbage Collection (GC) trong Java là gì?

A. Quá trình biên dịch mã nguồn.
B. Quá trình tự động quản lý bộ nhớ, thu hồi bộ nhớ không còn được sử dụng.
C. Quá trình kiểm tra lỗi cú pháp.
D. Quá trình tối ưu hóa hiệu suất chương trình.


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

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


22. Java Virtual Machine (JVM) có vai trò gì trong việc thực thi chương trình Java?

A. Biên dịch mã nguồn Java sang mã máy.
B. Thông dịch bytecode Java và thực thi trên nền tảng cụ thể.
C. Quản lý mã nguồn Java.
D. Tạo giao diện người dùng cho ứng dụng Java.


23. Lambda expression trong Java 8 dùng để biểu diễn điều gì?

A. Một lớp (class) ẩn danh.
B. Một phương thức ẩn danh (anonymous method) hoặc hàm vô danh.
C. Một interface.
D. Một package.


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?

A. Dữ liệu từ cơ sở dữ liệu.
B. Dữ liệu thời gian thực.
C. Collections (tập hợp dữ liệu).
D. Dữ liệu đồ họa.


25. 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. getClass()
D. clone()


26. Tính chất `đa hình` (Polymorphism) trong OOP Java thể hiện điều gì?

A. Khả năng che giấu thông tin.
B. Khả năng một đối tượng có nhiều hình thức khác nhau.
C. Khả năng tái sử dụng mã.
D. Khả năng trừu tượng hóa dữ liệu.


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ì?

A. Quản lý bộ nhớ.
B. Giảm sự phụ thuộc giữa các thành phần của ứng dụng.
C. Tăng tốc độ thực thi ứng dụng.
D. Bảo mật ứng dụng.


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ì?

A. Hiệu suất của chương trình.
B. Chất lượng thiết kế và cấu trúc của mã nguồn.
C. Mức độ bảo mật của ứng dụng.
D. Khả năng mở rộng của hệ thống.


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?

A. Upcasting
B. Downcasting
C. Type erasure
D. Boxing


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?

A. service()
B. doGet()
C. init()
D. destroy()


1 / 30

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

2. Phương thức `main()` trong Java có kiểu trả về là gì?

3 / 30

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

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

5 / 30

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

6. Interface trong Java khác với abstract class ở điểm nào?

7 / 30

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

Tags: Bộ đề 5

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

8 / 30

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

Tags: Bộ đề 5

8. Trong Java, exception (ngoại lệ) được xử lý bằng khối lệnh nào?

9 / 30

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

Tags: Bộ đề 5

9. Vòng lặp `for-each` 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ộ đề 5

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

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

Tags: Bộ đề 5

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

12 / 30

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

Tags: Bộ đề 5

12. Trong Java, package (gói) được sử dụng để làm gì?

13 / 30

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

Tags: Bộ đề 5

13. Đâu là cách gọi constructor của lớp cha từ constructor của lớp con trong Java?

14 / 30

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

Tags: Bộ đề 5

14. Phương thức `static` trong Java có đặc điểm gì?

15 / 30

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

Tags: Bộ đề 5

15. Trong Java Collection Framework, `List`, `Set` và `Map` thuộc loại cấu trúc dữ liệu nào?

16 / 30

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

17. Luồng (Thread) 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ộ đề 5

18. Annotations trong Java được sử dụng cho mục đích gì?

19 / 30

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

Tags: Bộ đề 5

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

20 / 30

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

Tags: Bộ đề 5

20. Garbage Collection (GC) trong Java là gì?

21 / 30

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

Tags: Bộ đề 5

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

22 / 30

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

Tags: Bộ đề 5

22. Java Virtual Machine (JVM) có vai trò gì trong việc thực thi chương trình Java?

23 / 30

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

Tags: Bộ đề 5

23. Lambda expression trong Java 8 dùng để biểu diễn điều gì?

24 / 30

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

26. Tính chất 'đa hình' (Polymorphism) trong OOP Java thể hiện điều gì?

27 / 30

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

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

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

Tags: Bộ đề 5

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?