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

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

Đề 12 - 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 để khai báo một biến không thể thay đổi giá trị sau khi khởi tạo?

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


2. Phương thức `equals()` trong Java được sử dụng để so sánh hai đối tượng về:

A. Địa chỉ bộ nhớ
B. Kiểu dữ liệu
C. Giá trị nội dung
D. Kích thước bộ nhớ


3. Đâ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. integer array[];


4. Tính chất nào sau đây KHÔNG phải là đặc điểm 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. Tính tuần tự (Sequential)


5. Trong Java, exception `NullPointerException` thường xảy ra khi:

A. Truy cập vào một biến mảng ngoài phạm vi
B. Thực hiện phép chia cho 0
C. Cố gắng truy cập một đối tượng tham chiếu null
D. Ép kiểu dữ liệu không hợp lệ


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

A. Khai báo các biến toàn cục
B. Định nghĩa một lớp trừu tượng
C. Đặc tả một tập hợp các phương thức mà các lớp khác phải thực thi
D. Tạo ra các đối tượng đa luồng


7. Vòng lặp `for-each` trong Java chủ yếu được sử dụng để:

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. Lặp với số lần biết trước và bước nhảy tùy chỉnh
D. Thực hiện các thao tác song song trên mảng


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

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


9. Trong Java, từ khóa `super` được sử dụng để:

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


10. Bộ nhớ Heap trong Java Virtual Machine (JVM) chủ yếu được sử dụng để:

A. Lưu trữ mã bytecode đã biên dịch
B. Lưu trữ các đối tượng và instance variables
C. Lưu trữ các biến cục bộ và stack frames
D. Quản lý các luồng thực thi


11. Đâu là cách tạo một đối tượng String bất biến trong Java?

A. String str = new String(`Hello`);
B. StringBuilder str = new StringBuilder(`Hello`);
C. StringBuffer str = new StringBuffer(`Hello`);
D. char[] str = {`H`, `e`, `l`, `l`, `o`};


12. Phương thức `toString()` trong Java thường được ghi đè để làm gì?

A. So sánh hai đối tượng
B. Trả về một chuỗi đại diện cho đối tượng
C. Sao chép một đối tượng
D. Giải phóng bộ nhớ của đối tượng


13. Trong Java Collections Framework, interface nào đại diện cho một tập hợp các phần tử không trùng lặp và không có thứ tự?

A. List
B. Set
C. Map
D. Queue


14. Annotation `@Override` trong Java được sử dụng để:

A. Khai báo một biến tĩnh
B. Chỉ ra rằng một phương thức đang ghi đè một phương thức từ lớp cha
C. Đánh dấu một phương thức là final
D. Tạo ra một constructor mặc định


15. Trong lập trình đa luồng Java, từ khóa `synchronized` được sử dụng để:

A. Tạo ra một luồng mới
B. Đảm bảo độc quyền truy cập vào một đoạn mã hoặc đối tượng
C. Dừng thực thi một luồng
D. Chuyển đổi giữa các luồng


16. Đâu là cách khai báo một constructor trong lớp `MyClass` ở Java?

A. void MyClass() {}
B. public MyClass() {}
C. MyClass() void {}
D. class MyClass() {}


17. Phương thức `substring(int beginIndex, int endIndex)` của lớp String trả về:

A. Chuỗi con bắt đầu từ `beginIndex` và kết thúc tại `endIndex` (không bao gồm)
B. Chuỗi con bắt đầu từ `beginIndex` và kết thúc tại `endIndex` (bao gồm)
C. Chuỗi con từ đầu chuỗi đến `endIndex`
D. Chuỗi con từ `beginIndex` đến cuối chuỗi


18. Trong Java, garbage collection là quá trình:

A. Biên dịch mã nguồn Java thành bytecode
B. Tối ưu hóa hiệu suất của chương trình
C. Tự động thu hồi bộ nhớ không còn được sử dụng bởi chương trình
D. Quản lý các kết nối cơ sở dữ liệu


19. Đâu là cách tạo một luồng (Thread) trong Java?

A. Sử dụng từ khóa `thread`
B. Kế thừa từ lớp `Runnable`
C. Kế thừa từ interface `Thread`
D. Kế thừa từ lớp `Thread` hoặc implement interface `Runnable`


20. Phương thức `parseInt()` thuộc lớp nào trong Java và dùng để làm gì?

A. Lớp `String`, chuyển đổi số nguyên thành chuỗi
B. Lớp `Integer`, chuyển đổi chuỗi thành số nguyên
C. Lớp `System`, in ra số nguyên trên console
D. Lớp `Math`, tính căn bậc hai của số nguyên


21. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Để gọi constructor không tham số của lớp `Animal` từ constructor của lớp `Dog`, bạn sử dụng cú pháp nào?

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


22. Trong Java, Serialization là quá trình:

A. Chuyển đổi mã nguồn Java sang bytecode
B. Chuyển đổi trạng thái của một đối tượng thành một luồng byte
C. Mã hóa dữ liệu để bảo mật
D. Giải nén dữ liệu từ file zip


23. Kỹ thuật Dependency Injection (DI) trong Java giúp đạt được điều gì?

A. Tăng hiệu suất thực thi của chương trình
B. Giảm sự phụ thuộc giữa các thành phần của ứng dụng
C. Đơn giản hóa việc quản lý bộ nhớ
D. Tăng cường bảo mật cho ứng dụng


24. Annotation `@Deprecated` trong Java được sử dụng để:

A. Đánh dấu một phương thức là bắt buộc phải ghi đè
B. Chỉ ra rằng một phương thức hoặc lớp không nên được sử dụng nữa
C. Tối ưu hóa hiệu suất của một phương thức
D. Tạo ra tài liệu API cho một phương thức


25. Trong Java, lambda expression được giới thiệu từ phiên bản nào?

A. JDK 1.5
B. JDK 1.6
C. JDK 1.7
D. JDK 1.8


26. Phương thức `entrySet()` của interface `Map` trong Java trả về:

A. Một Set chứa các key của Map
B. Một List chứa các value của Map
C. Một Set chứa các cặp key-value (Entry) của Map
D. Một Collection chứa tất cả các phần tử của Map


27. Giả sử bạn có đoạn code sau: `int x = 5; System.out.println(x++); System.out.println(++x);`. Kết quả in ra sẽ là:

A. 5
6
B. 5
7
C. 6
7
D. 6
6


28. Trong Java NIO (Non-blocking I/O), `Channel` đại diện cho:

A. Một luồng thực thi
B. Một kết nối mạng
C. Một đường ống dẫn dữ liệu đến hoặc đi từ một entity như file hoặc socket
D. Một bộ đệm dữ liệu


29. Trong Java, framework Spring Boot chủ yếu tập trung vào việc:

A. Quản lý giao diện người dùng (UI)
B. Phát triển ứng dụng web và microservices một cách nhanh chóng và dễ dàng
C. Xử lý ảnh và đồ họa
D. Quản lý cơ sở dữ liệu quan hệ


30. Để biên dịch một file Java có tên `MyClass.java`, lệnh nào sau đây được sử dụng?

A. java MyClass.java
B. javac MyClass.java
C. run MyClass.java
D. compile MyClass.java


1 / 30

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

Tags: Bộ đề 12

1. Trong 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ộ đề 12

2. Phương thức `equals()` trong Java được sử dụng để so sánh hai đối tượng về:

3 / 30

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

Tags: Bộ đề 12

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

4 / 30

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

Tags: Bộ đề 12

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

5 / 30

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

Tags: Bộ đề 12

5. Trong Java, exception `NullPointerException` thường xảy ra khi:

6 / 30

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

Tags: Bộ đề 12

6. Interface 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ộ đề 12

7. Vòng lặp `for-each` trong Java chủ yếu được sử dụng để:

8 / 30

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

Tags: Bộ đề 12

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

9 / 30

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

Tags: Bộ đề 12

9. Trong Java, từ khóa `super` được sử dụng để:

10 / 30

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

Tags: Bộ đề 12

10. Bộ nhớ Heap trong Java Virtual Machine (JVM) chủ yếu được sử dụng để:

11 / 30

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

Tags: Bộ đề 12

11. Đâu là cách tạo một đối tượng String bất biến trong Java?

12 / 30

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

Tags: Bộ đề 12

12. Phương thức `toString()` trong Java thường được ghi đè để làm gì?

13 / 30

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

Tags: Bộ đề 12

13. Trong Java Collections Framework, interface nào đại diện cho một tập hợp các phần tử không trùng lặp và không có thứ tự?

14 / 30

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

Tags: Bộ đề 12

14. Annotation `@Override` trong Java được sử dụng để:

15 / 30

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

Tags: Bộ đề 12

15. Trong lập trình đa luồng Java, từ khóa `synchronized` được sử dụng để:

16 / 30

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

Tags: Bộ đề 12

16. Đâu là cách khai báo một constructor trong lớp `MyClass` ở Java?

17 / 30

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

Tags: Bộ đề 12

17. Phương thức `substring(int beginIndex, int endIndex)` của lớp String trả về:

18 / 30

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

Tags: Bộ đề 12

18. Trong Java, garbage collection là quá trình:

19 / 30

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

Tags: Bộ đề 12

19. Đâu là cách tạo một luồng (Thread) trong Java?

20 / 30

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

Tags: Bộ đề 12

20. Phương thức `parseInt()` thuộc lớp nào trong Java và 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ộ đề 12

21. Giả sử bạn có một lớp `Dog` kế thừa từ lớp `Animal`. Để gọi constructor không tham số của lớp `Animal` từ constructor của lớp `Dog`, bạn sử dụng cú pháp nào?

22 / 30

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

Tags: Bộ đề 12

22. Trong Java, Serialization là quá trình:

23 / 30

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

Tags: Bộ đề 12

23. Kỹ thuật Dependency Injection (DI) trong Java giúp đạt được điều gì?

24 / 30

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

Tags: Bộ đề 12

24. Annotation `@Deprecated` trong Java được sử dụng để:

25 / 30

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

Tags: Bộ đề 12

25. Trong Java, lambda expression được giới thiệu từ phiên bản nào?

26 / 30

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

Tags: Bộ đề 12

26. Phương thức `entrySet()` của interface `Map` trong Java trả về:

27 / 30

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

Tags: Bộ đề 12

27. Giả sử bạn có đoạn code sau: `int x = 5; System.out.println(x++); System.out.println(++x);`. Kết quả in ra sẽ là:

28 / 30

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

Tags: Bộ đề 12

28. Trong Java NIO (Non-blocking I/O), `Channel` đại diện cho:

29 / 30

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

Tags: Bộ đề 12

29. Trong Java, framework Spring Boot chủ yếu tập trung vào việc:

30 / 30

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

Tags: Bộ đề 12

30. Để biên dịch một file Java có tên `MyClass.java`, lệnh nào sau đây được sử dụng?