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 2

49 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

Thứ tự các từ khóa public và static khi khai bao như thế nào?

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

Đáp án: B

Câu 2

Câu lệnh khai báo chuẩn cho cách main như thế nào?

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

Đáp án: A

Câu 3

Câu nào sau đây là sai?

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

Đáp án: C

Câu 4

Khi biên dịch gặp lỗi Exception in thread main java.lang.NoClassDefFoundError: myprogram. Lỗi này có nghĩa gì?

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

Đáp án: A

Câu 5

Đối tượng trong phần mềm là gì?

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

Đáp án: D

Câu 6

Khai báo lớp nào dưới đây là đúng?

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

Đáp án: C

Câu 7

Cách đặt tên nào sau đây là sai?

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

Đáp án: D

Câu 8

Một chương trình gồm 2 class sẽ có bao nhiêu cách main?

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

Đáp án: D

Câu 9

Một lớp trong Java có thể có bao nhiêu lớp cha?

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

Đáp án: A

Câu 10

Một lớp trong Java có bao nhiêu lớp con?

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

Đáp án: D

Câu 11

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

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

Đáp án: C

Câu 12

Chọn câu trả lời đúng nhất. Interface là gì?

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

Đáp án: B

Câu 13

Để sử dụng giao diện Xedap cho lớp Xedap1, ta làm thế nào?

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

Đáp án: C

Câu 14

Có bao nhiêu loại biến trong Java?

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

Đáp án: D

Câu 15

Trường dữ liệu là các biến dạng nào sau đây?

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

Đáp án: B

Câu 16

Biến dữ liệu là các biến dạng nào sau đây?

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

Đáp án: B

Câu 17

Biến f nào sau đây là biến đại diện?

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

Đáp án: A

Câu 18

Khai báo nào sau đây là khai báo biến lớp?

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

Đáp án: B

Câu 19

Cách đặt tên nào sau đây là không chính xác?

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

Đáp án: C

Câu 20

Có bao nhiêu kiểu dữ liệu cơ sở trong Java?

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

Đáp án: B

Câu 21

Có bao nhiêu kiểu số nguyên trong Java?

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

Đáp án: D

Câu 22

: Có bao nhiêu kiểu dữ liệu ký tự cơ sở trong Java?

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

Đáp án: A

Câu 23

Khái niệm cách start()?

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

Đáp án: A

Câu 24

Khối lệnh sau có kết quả bao nhiêu?
String greeting = “Hello”;
int k = greeting.length();
System.out.print(k);

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

Đáp án: B

Câu 25

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

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

Đáp án: A

Câu 26

Đoạn mã sau có lỗi biên dịch gì?
class Person {
protected String name;
public int age;
};
public class Main {
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
}
}

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

Đáp án: B

Câu 27

Trong các khai báo sau đâu là khai báo không hợp lệ?

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

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

Đáp án: A

Câu 28

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

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

Đáp án: B

Câu 29

Trong đoạn mã trên x nhận giá trị bao nhiêu?
String s = "cabcab";
StringTokenizer sten = new StringTokenizer(s, "ab");
int x = sten.countTokens();
System.out.println(x);

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

Đáp án: C

Câu 30

Đoạn mã sau có lỗi biên dịch KHÔNG? Nếu có là lỗi nào sau?
class Student {}
public class Man extends Student {
public boolean isMan() {
return true;
}
}

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

Đáp án: A

Câu 31

Đoạn mã sau có lỗi biên dịch nào?
class Student {
public String sayHello() {
return "Student";
}
}
public class Man extends Student {
public String sayHello() {
return "man";
}
public static void main(String[] args) {
Man m = new Student();
System.out.println(m.sayHello());
}
}

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

Đáp án: A

Câu 32

Đoạn mã sau có lỗi biên dịch nào?
class Student {
public int getAge() {
return 10;
}
}
public class Man extends Student {
protected int getAge(int added) {
return super.getAge() + added;
}
}

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

Đáp án: A

Câu 33

Khai báo lớp Student trong package java.class sau có lỗi biên dịch hay không, nếu có thì là lỗi gì?

package java.class;

class Student {}

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

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

Đáp án: A

Câu 34

Chương trình sẽ in ra kết quả gì khi thực thi đoạn mã sau?
package pac02;
public class ClassA {
public int xA;
public String yA;
}
---------
package pac01;
import pac02.ClassA;
public class Test {
public static void main(String[] args) {
ClassA a = new ClassA();
a.xA = 12;
a.yA = "Hello";
System.out.println("a.xA = " + a.xA + "; a.yA = " + a.yA);
}
}

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

Đáp án: D

Câu 35

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

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

Đáp án: D

Câu 36

Khối lệnh sau có kết quả bao nhiêu khi thực hiện?
char[] greet = new char[10];
greet = “Hello”;
k = greet.length();
System.out.print(k);

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

Đáp án: D

Câu 37

Trong các kiểu giá trị số thực đặc biệt dưới đây, kiểu nào là đúng?

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

Đáp án: D

Câu 38

Trong Java, kiểu char biểu diễn bộ mã code nào dưới đây?

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

Đáp án: B

Câu 39

Giá trị mặc định của một biến kiểu char là?

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

Đáp án: A

Câu 40

Hai câu lệnh sau ra kết quả s là bao nhiêu?
String greetings = “Hello”;
String s = greetings.substring(0,3);

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

Đáp án: B

Câu 41

Trong hai câu lệnh sau, lệnh substring có tác dụng gì?
String greetings = “ Hello “;
String s = greetings.substring(0,3);

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

Đáp án: A

Câu 42

Phạm vi truy cập của một đối tượng khi khai báo private là gì?

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

Đáp án: A

Câu 43

Kiểu enum là gì?

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

Đáp án: A

Câu 44

Phạm vi truy cập của một đối tượng khi được khai bao protected là gì?

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

Đáp án: C

Câu 45

Phạm vi truy cập của một đối tượng khi được khai báo public là gì?

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

Đáp án: A

Câu 46

Khối lệnh dưới sẽ cho kết quả là bao nhiêu nếu ta nhập thu = 1?
switch (thu) {
case 2:
System.out.println(“Van, Toan”);
break;
case 3:
System.out.println(“Hoa, Ly”);
break;
default:
System.out.println(“Ngay nghi”);
break;
}

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

Đáp án: C

Câu 47

Khối lệnh dưới sẽ cho kết quả là bao nhiêu nếu ta nhập thu = 2?
switch (thu) {
case 2:
System.out.println(“Van, Toan”);
break;
case 3:
System.out.println(“Hoa, Ly”);
break;
default:
System.out.println(“Ngay nghi”);
break;
}

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

Đáp án: A

Câu 48

Khối lệnh dưới sẽ cho kết quả là bao nhiêu nếu ta nhập thu = 3?
switch (thu) {
case 2:
System.out.println(“Van, Toan”);
break;
case 3:
System.out.println(“Hoa, Ly”);
break;
default:
System.out.println(“Ngay nghi”);
break;
}

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

Đáp án: B

Câu 49

Nếu cho color = DEN thì đoạn lệnh dưới in kết quả là bao nhiêu?
enum mausac { DEN,
LAM,
LUC,
TRANG
};mausac color;
char * t;
switch (color) {
case 0:
t = “Mau trang”;
break;
case 1:
t = “Mau den”;
break;
case 2:
t = “Mau lam”;
break;
case 3:
t = “Mau luc”;
break;
default:
t = “Khong co trong danh sach mau”;
break;
}
System.out.println(t);

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

Đáp án: A