wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Java basic test

Total questions: 27

Worksheet time: 12mins

Name
Class
Date
1.

Đâu là câu SAI về ngôn ngữ Java?

a)

Ngôn ngữ Java có phân biệt chữ hoa – chữ thường

b)

Java là ngôn ngữ lập trình hướng đối tượng

c)

Dấu chấm phẩy được sử dụng để kết thúc lệnh trong java

d)

Chương trình viết bằng Java chỉ có thể chạy trên hệ điều hành windows

2.

Đâu không phải là một kiểu dữ liệu nguyên thủy trong Java?

a)

double

b)

int

c)

long

d)

long float

3.

Gói nào trong java chứa lớp Scanner dùng để nhập dữ liệu từ bàn phím?

c)

java.util

d)

java.awt

4.

Giả sử đã định nghĩa lớp X với một phương thức thông thường là Display, sau đó sinh ra đối tượng objX từ lớp X. Để gọi phương thức Display ta sử dụng cú pháp nào?

a)

X.Display;

b)

objX.Display();

c)

X.Display();

d)

Display();

5.

Đối tượng là gì?

a)

Các lớp được tạo thể hiện từ đó

b)

Một thể hiện của lớp

c)

Một tham chiếu đến một thuộc tính

d)

Một biến

6.

Với giá trị nào của x, biểu thức sau trả về giá trị true(x thuộc kiểu int). x%3==0

a)

4

b)

7

c)

9

d)

5

7.

Lựa chọn đáp án phù hợp:

(a) byte       (1) 256
(b) char       (2) 5000
(c)int           (3) 4899.99
(d) short      (4)126
(e) double    (5) 'F'

a)

a-4, b-5, c-2, d-1, e-3

b)

a-1, b-2, c-2, d-1, e-3

c)

a-1, b-5, c-4, d-4, e-3

d)

a-5, b-4, c-1, d-2, e-3

8.

Kiểu dữ liệu nào trong Java chứa giá trị bao gồm cả chữ và số?

a)

int

b)

char

c)

byte

d)

String

9.

Biểu thức nào có giá trị khác các biểu thức còn lại trong các biểu thức sau? Cho x=true thuộc kiểu boolean.

a)

true

b)

x==true;

c)

!x

d)

1==1

10.

Khi thực hiện lệnh: A a = new A(); a.calTotal(a); Giá trị của x sau khi thực hiện lệnh trên sẽ cho kết quả gì?

class A {
int x = 10;
public void calTotal(A a) {
a.x = 12;
System.out.println(a.x);
}
}

a)

10

b)

12

c)

22

d)

24

11.

Đoạn mã sau có lỗi biên dịch gì? Chọn một câu trả lời
public class Person {
protected String name;
protected int age;
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
System.out.println(p.name);
}
}

a)

Không có lỗi biên dịch.

b)

name has protected access.

c)

age has protected access.

d)

name has public access.

12.

Phát biểu nào sau đây là đúng: Chọn một câu trả lời

a)

Mảng có thể lưu giữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau

b)

Chỉ số của mảng có thể sử dụng kiểu số thực (float, double)

c)

Biểu thức array.length được sử dụng để trả về số phần tử trong mảng

d)

Một phần tử của mảng không thể truyền vào trong một phương thức.

13.

Chương trình sau in ra màn hình xâu nào? Chọn một câu trả lời
public class Main {
public static void main(String[] args) {
String names[] = {"John","Anna","Peter","Victor","David"};
System.out.println(names[2]);
}
}

a)

Có lỗi biên dịch: use new keyword to create object

b)

Peter

c)

Anna

d)

Victor

14.

Nếu phương thức của bạn ghi đè một trong số các phương thức của lớp cha, bạn có thể gọi phương thức bị ghi đè thông qua từ khóa nào?
Chọn một câu trả lời

a)

parent

b)

super

c)

this

d)

static

15.

File chứa mã nguồn java sau khi được biên dịch có đuôi là gì?

a)

java

b)

class

c)

exe

d)

jad

16.

Để khai báo lớp Xedap1 kế thừa lớp Xedap phải làm như thế nào?

a)

class Xedap1 extend Xedap {}

b)

public classs Xedap1 extend Xedap {}

c)

class Xedap1 extends Xedap {}

d)

Tất cả đều sai.

17.

Lệnh nào ngừng vòng lặp hiện thời và bắt đầu vòng lặp tiếp theo?

a)

continue

b)

break

c)

cease

d)

end

18.

Làm thế nào để đoạn mã trên biên dịch thành công?
public abstract class Test {
public abstract void methodA();
public abstract void methodB()
{
System.out.printIn("Hello");
}
}

a)

Cài đặt cụ thể phần thân cho phương thức methodA()

b)

Thay thế từ khóa public ở dòng 2 thành private

c)

Xóa từ khóa abstract ở dòng 4

d)

Xóa từ khóa abstract ở dòng 2

19.

Cho đoạn mã sau, cho biết giá trị của biến c?

int a = 5;

int b = 7;

int c = a++ + ++b;

a)

13

b)

7

c)

15

d)

14

20.

Lưu trữ giá trị "True" hay "False" ta sử dụng kiểu dữ liệu nào?

a)

byte

b)

boolean

c)

char

d)

string

21.

Chương trình Java bắt đầu chạy từ đâu?

a)

start()

b)

main()

c)

init()

d)

begin()

22.

Chọn khai báo biến sai

a)

int a, b=5, c=2;

b)

int a, b, c;

c)

int a, b=5, c;

d)

int a; b=5;

23.

Để đọc một chuỗi từ bàn phím ta sử dụng phương thức nào ?

a)

nextDouble()

b)

nextString()

c)

nextLine()

d)

extInt()

24.
a)

*

b)

&

c)

$

25.

Kết quả in ra màn hình như nào nếu khởi tạo như sau:

Cat cat = new Cat("Thuy");

a)

Animal

Cat

b)

Cat

c)

Animal

Dog

d)

Animal

Dog

Cat

26.

Điều gì sẽ xảy ra nếu chúng ta biên dịch và chạy đoạn chương trình trên

a)

In ra màn hình 10

b)

Lỗi biên dịch

c)

In ra màn hình 20

d)

Chương trình chạy và không in ra màn hình gì cả

27.

Câu nào sau đây đúng khi nói về kế thừa trong java

a)

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

b)

Một class có thể kế thừa nhiều class khác

c)

Lớp con có thể kế thừa các thành viên private của lớp cha

d)

Không thể kế thừa class tĩnh (final) trong java