Tạo Trắc Nghiệm

300 Câu hỏi trắc nghiệm lập trình Java có đáp án - Phần 4

50 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Có bao nhiêu đổi tham chiếu của đối tượng mảng và biến tồn tại sau khi thực hiện khối lệnh?
String[] students = new String[10];
String studentName = “Peter Parker”;
students[0] = studentName;
studentName = null;

Đáp án và lời giải

Đáp án: B

Câu 2

Cho khối lệnh sau,giả thiết lớp Rectangle đ được định nghĩa và không sai. Khi chạy, chương trình báo lỗi là do:
public class SomeWrong {
public static void main(String[] args) {
Rectangle myRect; myRect.width = 40; myRect.height = 50;
System.out.println(“Dien tich hinh chu nhat: “ + myRect.area());
}
}

Đáp án và lời giải

Đáp án: A

Câu 3

Để đảo giá trị của một biến boolean, ta dùng toán tử nào?

Đáp án và lời giải

Đáp án: A

Câu 4

Lệnh if CONDITION { Khối lệnh } có tác dụng gì?

Đáp án và lời giải

Đáp án: A

Câu 5

Lệnh if CONDITION {Khối lệnh 1} else {Khối lệnh 2} có tác dụng gì?

Đáp án và lời giải

Đáp án: A

Câu 6

Biến message sau đây có kết quả gì?
String expletive = “Expletive”;
String PG13 = “deleted”;
String message = expletive.substring(1,3) + PG13;

Đáp án và lời giải

Đáp án: D

Câu 7

Câu lệnh sau in ra kết quả gì?
int age = 13;
String message = “PG” + age;

Đáp án và lời giải

Đáp án: A

Câu 8

Để kiểm tra 2 chuỗi có bằng nhau hay không, sử dụng phương thức nào?

Đáp án và lời giải

Đáp án: D

Câu 9

Lệnh charAt(n) có tác dụng gì?

Đáp án và lời giải

Đáp án: D

Câu 10

Lệnh sau trả về kết quả là bao nhiêu?
String greetings = “Hello”;
char letter = greetings.charAt(0);

Đáp án và lời giải

Đáp án: A

Câu 11

Khối lệnh sau ra kết quả là bao nhiêu với a = 5, b = 8?
double a, b;
if (a == 0)
if (b != 0) System.out.println(“Phuong trinh vo nghiem”);
else System.out.println(“Phuong trinh co vo so nghiem”);
else System.out.println(-b/a);

Đáp án và lời giải

Đáp án: C

Câu 12

hối lệnh sau ra kết quả là bao nhiêu với a = 0, b = 0?
double a, b;
if (a == 0)
if (b != 0) System.out.println(“Phuong trinh vo nghiem”);
else System.out.println(“Phuong trinh co vo so nghiem”);
else System.out.println(-b/a);

Đáp án và lời giải

Đáp án: B

Câu 13

Khối lệnh sau ra kết quả là bao nhiêu với a = 0, b = 8?
double a,
b;
if (a == 0) if (b != 0) System.out.println(“Phuong trinh vo nghiem”);
else System.out.println(“Phuong trinh co vo so nghiem”);
else System.out.println( - b / a);

Đáp án và lời giải

Đáp án: A

Câu 14

Trong JavaScript sự kiện OnUnload thực hiện khi nào?

Đáp án và lời giải

Đáp án: C

Câu 15

Trong Javascript sự kiện Onblur thực hiện khi nào?

Đáp án và lời giải

Đáp án: A

Câu 16

Trong Javascript sự kiện OnMouseOver thực hiện khi nào?

Đáp án và lời giải

Đáp án: C

Câu 17

Trong Javascript sự kiện Onclick xảy ra khi nào?

Đáp án và lời giải

Đáp án: D

Câu 18

Trong Javascript sự kiện Onchange thực hiện khi nào?

Đáp án và lời giải

Đáp án: C

Câu 19

Thẻ <textarea ></texterea> dùng để làm gì?

Đáp án và lời giải

Đáp án: C

Câu 20

Thẻ <input type=”Submit” dùng để làm gì?

Đáp án và lời giải

Đáp án: B

Câu 21

Thẻ <input type=”Radio” …> dùng để làm gì?

Đáp án và lời giải

Đáp án: B

Câu 22

Thẻ <input type=”checkbox” …> dùng để làm gì?

Đáp án và lời giải

Đáp án: B

Câu 23

Thẻ <input type=”button” …> dùng để làm gì?

Đáp án và lời giải

Đáp án: B

Câu 24

Lệnh lặp for có dạng như thế nào?

Đáp án và lời giải

Đáp án: B

Câu 25

Vòng lặp While là dạng vòng lặp?

Đáp án và lời giải

Đáp án: A

Câu 26

Vòng lặp (Do.. while) là dạng vòng lặp?

Đáp án và lời giải

Đáp án: B

Câu 27

Lệnh break kết hợp với vòng for dùng để?

Đáp án và lời giải

Đáp án: A

Câu 28

Hàm alert() dùng để làm gì?

Đáp án và lời giải

Đáp án: A

Câu 29

Thẻ

Đáp án và lời giải

Đáp án: A

Câu 30

Thẻ <Frameset rows > </frameset>

Đáp án và lời giải

Đáp án: B

Câu 31

Thẻ <Frame src=” duong dan ”>

Đáp án và lời giải

Đáp án: B

Câu 32

Hàm prompt(…) trong JavaScript dùng để làm gì?

Đáp án và lời giải

Đáp án: B

Câu 33

Trong Javascript hàm parseInt() dùng để làm gì?

Đáp án và lời giải

Đáp án: B

Câu 34

Thực hiện kiểm tra nếu biến “i” không bằng 5, câu lệnh nào là đúng?

Đáp án và lời giải

Đáp án: B

Câu 35

Cách viết câu lệnh IF nào sau đây là đúng?

Đáp án và lời giải

Đáp án: B

Câu 36

Có những cách nào viết code JavaScript để chạy trong trang web?

Đáp án và lời giải

Đáp án: C

Câu 37

Trong JavaScript sự kiện OnMouseOver xảy ra khi nào?

Đáp án và lời giải

Đáp án: B

Câu 38

Trong JavaScript sự kiện Onclick xảy ra khi nào?

Đáp án và lời giải

Đáp án: B

Câu 39

JavaScript là ngôn ngữ kịch bản có che dấu được mã nguồn không?

Đáp án và lời giải

Đáp án: A

Câu 40

Cho các khai báo sau:

1: byte [] array1, array2[];

2: byte array3 [][];

3: byte[][] array4;

Nếu các mảng trên đều được khởi tạo thì lệnh nào sau sẽ gặp lỗi?

Chọn một Câu trả lời

Đáp án và lời giải

Đáp án: C

Câu 41

Kết quả in ra là gì?
public class foo {
public static void main(String[] args) {
String s;
System.out.println("s=" + s);
}
}

Đáp án và lời giải

Đáp án: D

Câu 42

Kết quả in ra của đoạn mã trên là gì?
int i = 1,
j = 10;
do {
if (i++>--j) {
continue;
}
} while ( i < 5 );
System.out.println("i = " + i + "and j = " + j);

Đáp án và lời giải

Đáp án: D

Câu 43

Có mấy cách để truyền tham số vào cho một phương thức? Chọn một câu trả lời

Đáp án và lời giải

Đáp án: A

Câu 44

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");
}
}

Đáp án và lời giải

Đáp án: C

Câu 45

Một lớp kế thừa từ lớp abstract thì từ khóa nào sau đây được sử dụng để cài đặt các phương thức của lớp kế thừa này?

Chọn một Câu trả lời

Đáp án và lời giải

Đáp án: D

Câu 46

Chương trình sau in ra màn hình số mấy? 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.length);
}
}

Đáp án và lời giải

Đáp án: B

Câu 47

Phương thức nào đưa vào dòng 6 sẽ sinh lỗi?
Chọn một câu trả lời
class Super {
public float getNum() { return 3.0f; }
}
public class Sub extends Super {
}

Đáp án và lời giải

Đáp án: A

Câu 48

Giá trị cuối cùng của i tại dòng 7 là bao nhiêu?
public class Test {
public static void main(string args[]) {
int i = 0;
while (true) {
if (i == 4) break;
++i;
System.out.println(i);
}
}
}

Đáp án và lời giải

Đáp án: C

Câu 49

Kết quả in ra của đoạn mã trên là gì?
Chọn một câu trả lời
public class Foo {
public static void main(String[] args) {
try {
return;
} finally {
System.out.println( "Finally" );
}
}
}

Đáp án và lời giải

Đáp án: A

Câu 50

Kết quả sau khi biên dịch mã: class A { public static void main(String[] args) {A a = new B();}} class B extends A{}

Đáp án và lời giải

Đáp án: C