wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Câu hỏi về Java

Total questions: 16

Worksheet time: 8mins

Name
Class
Date
1.

Đâu là đặc điểm chính của Java?

a)

Không thể chạy trên nhiều hệ điều hành

b)

"Write once, run anywhere"

c)

Không hỗ trợ lập trình hướng đối tượng

d)

Chỉ hoạt động trên Windows

2.

Trong Java, từ khóa nào được sử dụng để khai báo một lớp con kế thừa từ một lớp cha?

a)

implements

b)

inherits

c)

extends

d)

super

3.

Chọn các phát biểu đúng về ArrayList trong Java (chọn nhiều đáp án):

a)

Là cấu trúc dữ liệu mảng động

b)

Có thể thay đổi kích thước trong quá trình chạy chương trình

c)

Có thời gian truy cập ngẫu nhiên (random access) là O(1)

d)

Việc thêm/xóa phần tử ở giữa mảng nhanh hơn LinkedList

4.

Nguyên tắc hoạt động của Stack là:

a)

FIFO (First In First Out)

b)

LIFO (Last In First Out)

c)

FILO (First In Last Out)

d)

Ngẫu nhiên

5.

Đâu là đặc điểm của lớp trừu tượng (abstract class) trong Java?

a)

Không thể tạo đối tượng trực tiếp từ lớp trừu tượng

b)

Không thể chứa phương thức thường (non-abstract)

c)

Không thể có constructor

d)

Không thể được kế thừa

6.

Chọn các phát biểu đúng về Interface trong Java (chọn nhiều đáp án):

a)

Được khai báo bằng từ khóa "interface"

b)

Một lớp có thể triển khai nhiều interface

c)

Từ Java 8, có thể chứa các phương thức default và static

d)

Interface có thể kế thừa từ một class

7.

Khi nào sử dụng từ khóa "super" trong Java?

a)

Để gọi phương thức của lớp con

b)

Để gọi constructor hoặc phương thức của lớp cha

c)

Để khai báo một biến static

d)

Để truy cập biến cục bộ trong cùng một phương thức

8.

Đâu là đặc điểm của Queue trong Java?

a)

Hoạt động theo nguyên tắc LIFO

b)

Hoạt động theo nguyên tắc FIFO (First In First Out)

c)

Chỉ cho phép truy cập phần tử ở giữa

d)

Không thể chứa các phần

9.

Đâu là đặc điểm của Queue trong Java?

a)

Hoạt động theo nguyên tắc LIFO

b)

Hoạt động theo nguyên tắc FIFO (First In First Out)

c)

Chỉ cho phép truy cập phần tử ở giữa

d)

Không thể chứa các phần tử trùng lặp

10.

Chọn các phát biểu đúng về LinkedList (chọn nhiều đáp án):

a)

Thêm/xóa phần tử ở giữa danh sách có chi phí thấp hơn ArrayList

b)

Truy cập ngẫu nhiên (random access) nhanh hơn ArrayList

c)

Cài đặt dựa trên cấu trúc danh sách liên kết đôi

d)

Tiêu tốn ít bộ nhớ hơn ArrayList

11.

Đâu là cách chính xác để tạo một đối tượng từ một lớp trong Java?

a)

ClassName obj = new ClassName;

b)

ClassName obj = create ClassName();

c)

ClassName obj = ClassName();

d)

ClassName obj = new ClassName();

12.

Chọn các access modifier trong Java (chọn nhiều đáp án):

a)

public

b)

protected

c)

friendly

d)

private

13.

Đâu là cú pháp ghi đè phương thức trong Java?

a)

@Override

b)

@Overload

c)

@Method

d)

@Inheritance

14.

Phương thức trừu tượng (abstract method) trong Java có đặc điểm gì?

a)

Có thể triển khai trong lớp trừu tượng

b)

Không có phần thân (body)

c)

Chỉ có thể khai báo trong interface, không thể trong abstract class

d)

Phải có từ khóa static

15.

Chọn các phép toán cơ bản của Stack (chọn nhiều đáp án):

a)

push

b)

pop

c)

enqueue

d)

peek

16.

Đâu là lợi ích của kế thừa trong Java?

a)

Tái sử dụng code

b)

Giảm tính bảo mật của chương trình

c)

Tăng kích thước file chương trình

d)

Không cho phép ghi đè (override) phương thức