Đề 9 – Đề thi, câu hỏi trắc nghiệm online Lập trình 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é!!!


Lập trình java

Đề 9 - Đề thi, câu hỏi trắc nghiệm online Lập trình java

1. Đâu là cách tạo một đối tượng `Scanner` để đọc dữ liệu từ bàn phím trong Java?

A. Scanner sc = new Scanner();
B. Scanner sc = new Scanner(System.in);
C. Scanner sc = System.in.Scanner();
D. Scanner sc = new System.Scanner();

2. 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. Tạo một đối tượng mới
D. Khai báo một biến static

3. Đâu là từ khóa được sử dụng để khai báo một hằng số trong Java?

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

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

A. Chuyển đổi một đối tượng thành một chuỗi byte để lưu trữ hoặc truyền tải
B. Tăng tốc độ thực thi của chương trình
C. Kiểm tra lỗi trong code
D. Tạo ra các bản sao của đối tượng

5. Trong Java, kiểu dữ liệu nào được sử dụng để lưu trữ một chuỗi các ký tự?

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

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

A. Thêm metadata vào code
B. Thực hiện các phép toán số học
C. Khai báo biến
D. Điều khiển luồng thực thi của chương trình

7. Phương thức nào sau đây được sử dụng để tạo một đối tượng mới trong Java?

A. create()
B. new
C. make()
D. instance()

8. Phương thức nào được sử dụng để bắt đầu một luồng (thread) trong Java?

A. run()
B. start()
C. execute()
D. begin()

9. Sự khác biệt chính giữa `==` và phương thức `equals()` trong Java là gì?

A. `==` so sánh giá trị, `equals()` so sánh địa chỉ bộ nhớ
B. `==` so sánh địa chỉ bộ nhớ, `equals()` so sánh giá trị
C. Cả hai đều so sánh giá trị
D. Cả hai đều so sánh địa chỉ bộ nhớ

10. Phương thức nào được gọi tự động khi một đối tượng được tạo ra trong Java?

A. main()
B. start()
C. constructor()
D. init()

11. Từ khóa `static` có ý nghĩa gì trong Java?

A. Tạo ra một đối tượng không thể thay đổi
B. Khai báo một biến hoặc phương thức thuộc về lớp chứ không phải đối tượng
C. Cho phép truy cập một biến hoặc phương thức từ bất kỳ đâu
D. Ngăn chặn một lớp bị kế thừa

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

A. ClassName objectName;
B. new ClassName objectName;
C. ClassName objectName = new ClassName();
D. ClassName = new objectName();

13. Đâu là một ví dụ về tính đóng gói (encapsulation) trong Java?

A. Sử dụng các lớp con để mở rộng chức năng của lớp cha
B. Ẩn dữ liệu của một lớp và chỉ cho phép truy cập thông qua các phương thức
C. Viết code sao cho có thể tái sử dụng ở nhiều nơi
D. Tạo ra nhiều phương thức có cùng tên nhưng khác tham số

14. Đâu là mục đích chính của garbage collection trong Java?

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

15. Sự khác biệt chính giữa Checked Exception và Unchecked Exception trong Java là gì?

A. Checked Exception phải được xử lý hoặc khai báo trong phương thức, Unchecked Exception thì không
B. Unchecked Exception phải được xử lý hoặc khai báo trong phương thức, Checked Exception thì không
C. Checked Exception xảy ra khi biên dịch, Unchecked Exception xảy ra khi chạy
D. Unchecked Exception xảy ra khi biên dịch, Checked Exception xảy ra khi chạy

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

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

17. Trong Java, JRE là viết tắt của cụm từ nào?

A. Java Runtime Environment
B. Java Resource Editor
C. Java Revolution Enterprise
D. Java Running Engine

18. Phương thức `toString()` trong Java đượ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 đối tượng mới
D. Giải phóng bộ nhớ

19. 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. Encapsulation
B. Polymorphism
C. Inheritance
D. Abstraction

20. Cho đoạn code sau: `public class MyClass { public static void main(String[] args) { System.out.println(`Hello`); } }`. Làm thế nào để biên dịch (compile) đoạn code này?

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

21. Lớp nào là lớp cha của tất cả các lớp trong Java?

A. Class
B. Object
C. Main
D. System

22. Trong Java, `ArrayList` khác với mảng thông thường như thế nào?

A. `ArrayList` có kích thước cố định, còn mảng thì có thể thay đổi
B. `ArrayList` có thể chứa các kiểu dữ liệu khác nhau, còn mảng thì chỉ chứa một kiểu dữ liệu
C. `ArrayList` có thể tự động thay đổi kích thước, còn mảng thì có kích thước cố định
D. `ArrayList` nhanh hơn mảng khi truy cập các phần tử

23. Trong Java, Collection Framework cung cấp những gì?

A. Các interface và class để làm việc với các nhóm đối tượng
B. Các công cụ để biên dịch code
C. Các thư viện để tạo giao diện người dùng
D. Các phương tiện để quản lý bộ nhớ

24. Lệnh nào sau đây được sử dụng để xử lý các ngoại lệ trong Java?

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

25. Java là ngôn ngữ lập trình hướng đối tượng, vậy tính chất nào sau đây KHÔNG phải là tính chất của lập trình hướng đối tượng?

A. Tính trừu tượng (Abstraction)
B. Tính đa hình (Polymorphism)
C. Tính kế thừa (Inheritance)
D. Tính toàn cục (Globality)

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

A. So sánh địa chỉ bộ nhớ của hai đối tượ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 đối tượng khác
D. Kiểm tra xem một đối tượng có phải là null hay không

27. Đâu là cách sử dụng vòng lặp `for-each` (enhanced for loop) đúng trong Java để duyệt một mảng `numbers`?

A. for (int i = 0; i < numbers.length; i++) { ... }
B. for (int number : numbers) { ... }
C. for (numbers : int number) { ... }
D. for (int i in numbers) { ... }

28. Trong Java, lớp `String` là mutable hay immutable?

A. Mutable
B. Immutable
C. Có thể mutable hoặc immutable tùy thuộc vào cách khởi tạo
D. Không xác định

29. Đâu là cách khai báo một mảng các số nguyên có tên `numbers` với kích thước 5 trong Java?

A. int numbers = new array[5];
B. int[5] numbers = new int[];
C. int[] numbers = new int[5];
D. int numbers[] = new int(5);

30. Interface trong Java có thể chứa gì?

A. Chỉ các phương thức abstract
B. Các phương thức abstract và các biến instance
C. Các phương thức concrete và các biến instance
D. Chỉ các phương thức concrete

1 / 30

Category: Lập trình java

Tags: Bộ đề 9

1. Đâu là cách tạo một đối tượng `Scanner` để đọc dữ liệu từ bàn phím trong Java?

2 / 30

Category: Lập trình java

Tags: Bộ đề 9

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

3 / 30

Category: Lập trình java

Tags: Bộ đề 9

3. Đâu là từ khóa được sử dụng để khai báo một hằng số trong Java?

4 / 30

Category: Lập trình java

Tags: Bộ đề 9

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

5 / 30

Category: Lập trình java

Tags: Bộ đề 9

5. Trong Java, kiểu dữ liệu nào được sử dụng để lưu trữ một chuỗi các ký tự?

6 / 30

Category: Lập trình java

Tags: Bộ đề 9

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

7 / 30

Category: Lập trình java

Tags: Bộ đề 9

7. Phương thức nào sau đây được sử dụng để tạo một đối tượng mới trong Java?

8 / 30

Category: Lập trình java

Tags: Bộ đề 9

8. Phương thức nào được sử dụng để bắt đầu một luồng (thread) trong Java?

9 / 30

Category: Lập trình java

Tags: Bộ đề 9

9. Sự khác biệt chính giữa `==` và phương thức `equals()` trong Java là gì?

10 / 30

Category: Lập trình java

Tags: Bộ đề 9

10. Phương thức nào được gọi tự động khi một đối tượng được tạo ra trong Java?

11 / 30

Category: Lập trình java

Tags: Bộ đề 9

11. Từ khóa `static` có ý nghĩa gì trong Java?

12 / 30

Category: Lập trình java

Tags: Bộ đề 9

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

13 / 30

Category: Lập trình java

Tags: Bộ đề 9

13. Đâu là một ví dụ về tính đóng gói (encapsulation) trong Java?

14 / 30

Category: Lập trình java

Tags: Bộ đề 9

14. Đâu là mục đích chính của garbage collection trong Java?

15 / 30

Category: Lập trình java

Tags: Bộ đề 9

15. Sự khác biệt chính giữa Checked Exception và Unchecked Exception trong Java là gì?

16 / 30

Category: Lập trình java

Tags: Bộ đề 9

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

17 / 30

Category: Lập trình java

Tags: Bộ đề 9

17. Trong Java, JRE là viết tắt của cụm từ nào?

18 / 30

Category: Lập trình java

Tags: Bộ đề 9

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

19 / 30

Category: Lập trình java

Tags: Bộ đề 9

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

20 / 30

Category: Lập trình java

Tags: Bộ đề 9

20. Cho đoạn code sau: `public class MyClass { public static void main(String[] args) { System.out.println('Hello'); } }`. Làm thế nào để biên dịch (compile) đoạn code này?

21 / 30

Category: Lập trình java

Tags: Bộ đề 9

21. Lớp nào là lớp cha của tất cả các lớp trong Java?

22 / 30

Category: Lập trình java

Tags: Bộ đề 9

22. Trong Java, `ArrayList` khác với mảng thông thường như thế nào?

23 / 30

Category: Lập trình java

Tags: Bộ đề 9

23. Trong Java, Collection Framework cung cấp những gì?

24 / 30

Category: Lập trình java

Tags: Bộ đề 9

24. Lệnh nào sau đây được sử dụng để xử lý các ngoại lệ trong Java?

25 / 30

Category: Lập trình java

Tags: Bộ đề 9

25. Java là ngôn ngữ lập trình hướng đối tượng, vậy tính chất nào sau đây KHÔNG phải là tính chất của lập trình hướng đối tượng?

26 / 30

Category: Lập trình java

Tags: Bộ đề 9

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

27 / 30

Category: Lập trình java

Tags: Bộ đề 9

27. Đâu là cách sử dụng vòng lặp `for-each` (enhanced for loop) đúng trong Java để duyệt một mảng `numbers`?

28 / 30

Category: Lập trình java

Tags: Bộ đề 9

28. Trong Java, lớp `String` là mutable hay immutable?

29 / 30

Category: Lập trình java

Tags: Bộ đề 9

29. Đâu là cách khai báo một mảng các số nguyên có tên 'numbers' với kích thước 5 trong Java?

30 / 30

Category: Lập trình java

Tags: Bộ đề 9

30. Interface trong Java có thể chứa gì?