Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PHẦN 1: LỊCH SỬ JAVA

Total questions: 30

Worksheet time: 22mins

Name
Class
Date
1.

Java được phát triển bởi công ty nào?

a)

Microsoft

b)

Sun Microsystems

c)

Oracle

d)

IBM

2.

Java được ra mắt công khai lần đầu vào năm nào?

a)

1991

b)

1995

c)

2000

d)

2005

3.

Tên ban đầu của dự án Java là gì?

a)

Oak

b)

Pine

c)

Cedar

d)

Maple

4.

Người được coi là cha đẻ của ngôn ngữ Java là ai?

a)

Bill Gates

b)

James Gosling

c)

Dennis Ritchie

d)

Bjarne Stroustrup

5.

Công ty nào hiện đang sở hữu và phát triển Java sau khi mua lại Sun Microsystems?

a)

Google

b)

IBM

c)

Oracle

6.

Có bao nhiêu tính chất cơ bản của lập trình hướng đối tượng?

a)

2

b)

3

c)

4

d)

5

7.

Từ khóa nào được sử dụng để kế thừa một class trong Java?

a)

implements

b)

extends

c)

inherits

d)

super

8.

Java có hỗ trợ đa kế thừa (multiple inheritance) cho class không?

a)

Có, hoàn toàn hỗ trợ

b)

Không hỗ trợ

c)

Chỉ hỗ trợ qua interface

d)

Chỉ hỗ trợ từ Java 8 trở đi

9.

Access modifier nào cho phép truy cập từ bất kỳ đâu?

a)

private

b)

protected

c)

public

d)

default

10.

Phương thức nào sau đây KHÔNG thể được override?

a)

public method

b)

static method

c)

protected method

d)

default method

11.

Từ khóa nào được sử dụng để tham chiếu đến đối tượng hiện tại?

a)

this

b)

super

c)

self

d)

current

12.

Constructor trong Java có đặc điểm gì?

a)

Phải có kiểu trả về

b)

Có tên giống với tên class

c)

Không thể overload

d)

Phải khai báo là static

13.

Interface trong Java có thể chứa loại thành phần nào? (Trước Java 8)

a)

Chỉ abstract methods

b)

Abstract methods và constants

c)

Concrete methods

d)

Variables và methods bất kỳ

14.

Từ khóa nào được sử dụng để ngăn một class bị kế thừa?

a)

static

b)

final

c)

abstract

d)

const

15.

JVM là viết tắt của gì?

a)

Java Virtual Machine

b)

Java Variable Method

c)

Java Version Manager

d)

Java Visual Machine

16.

File bytecode của Java có phần mở rộng là gì?

a)

.java

b)

.class

c)

.jar

d)

.jvm

17.

JDK bao gồm những thành phần nào?

a)

Chỉ có JRE

b)

Chỉ có compiler

c)

JRE + Development tools

d)

Chỉ có JVM

18.

Lệnh nào được sử dụng để biên dịch file Java?

a)

java

b)

javac

c)

javaw

d)

jvm

19.

JIT compiler trong JVM có chức năng gì?

a)

Biên dịch source code sang bytecode

b)

Biên dịch bytecode sang machine code tại runtime

c)

Chạy trực tiếp bytecode

d)

Kiểm tra lỗi cú pháp

20.

Garbage Collector trong Java có nhiệm vụ gì?

a)

Thu dọn file rác trong hệ thống

b)

Tự động giải phóng bộ nhớ không còn sử dụng

c)

Xóa các class không cần thiết

d)

Tối ưu hóa code

21.

Heap memory trong JVM được sử dụng để lưu trữ gì?

a)

Local variables

b)

Objects và instance variables

c)

Method calls

d)

Static variables

22.

Stack memory trong JVM lưu trữ thông tin gì?

a)

All objects

b)

Method calls và local variables

c)

Class definitions

d)

Garbage collection data

23.

ClassLoader trong JVM có nhiệm vụ gì?

a)

Biên dịch class files

b)

Load class files vào memory

c)

Xóa class files

d)

Tối ưu hóa classes

24.

Điều gì xảy ra khi chương trình Java gặp lỗi OutOfMemoryError?

a)

JVM tự động tăng heap size

b)

Chương trình tự động restart

c)

JVM không thể cấp phát thêm bộ nhớ

d)

Garbage Collector ngừng hoạt động

25.

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

a)

new

b)

build

c)

create

d)

initialize

26.

Java hỗ trợ loại kiểu dữ liệu nào?

a)

Không hỗ trợ kiểu dữ liệu

b)

Both primitive and reference types

c)

Reference types

d)

Primitive types

27.

Thư viện nào được sử dụng để xử lý JSON trong Java?

a)

Jackson

b)

Gson

c)

Tất cả các thư viện trên

d)

Json-lib

28.

Java có hỗ trợ kiểu dữ liệu nào cho các số nguyên?

a)

float

b)

int

c)

double

d)

char

29.

Phương thức nào được sử dụng để so sánh hai chuỗi trong Java?

a)

compareTo()

b)

equals()

c)

==

d)

compare()

30.

Java có hỗ trợ xử lý ngoại lệ không?

a)

Có, thông qua try-catch

b)

Không, Java không hỗ trợ

c)

Chỉ hỗ trợ trong các class

d)

Chỉ hỗ trợ trong các method