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 3

47 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

Khi thực hiện khối lệnh trên sẽ cho kết quả là bao nhiêu?
int s = 0;
for (int i = 0; i < 10; i++)
s += i;
System.out.println(s);

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

Đáp án: A

Câu 2

Khối lệnh thực hiện chuyện gì?
int[] mang = new int[10];
int s = 0;
int j = 0;
for (int i: mang) {
i = ++j;
s += i;
}
System.out.println(“S = “ + s);

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

Đáp án: C

Câu 3

Cho xâu kí tự s=”ABCDEF”. Để lấy kỳ tự thứ ‘E’ của xâu ký tự s(String) dùng câu lệnh nào sau đây?

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

Đáp án: B

Câu 4

Phát biểu nào sau đây là đúng:

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

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

Đáp án: C

Câu 5

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 6

Câu 1: Nếu 2 đối tượng bằng nhau trong cùng một mảng và mảng đó được sắp xếp, các phần tử bằng nhau không thể thay đối thứ tự của
chúng?
Câu 2: Chỉ số mảng bắt đầu từ 1
Chọn một câu trả lời

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

Đáp án: B

Câu 7

Phát biểu sau nào là SAI

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

Đáp án: B

Câu 8

Lệnh sau in ra cái gì?
final int ARRAY_SIZE = 5;
ARRAY_SIZE = 10;
System.out.println("size = " + ARRAY_SIZE);

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

Đáp án: D

Câu 9

Chương trình sẽ in ra cái gì?
class A {
final public int method1(int a, int b) {
return 0;
}
}
class B extends A {
public int method1(int a, int b) {
return 1;
}
}
public class Test {
public static void main(Strings args[]) {
B b;
System.out.println("x = " + b.method1(0, 1));
}
}

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

Đáp án: C

Câu 10

Hãy cho biết kết quả khi chạy đoạn chương trình sau?
class Student {
public int getAge() {
return 10;
}
}
public class Man extends Student {
public int getAge(int added) {
return super.getAge() + added;
}
public static void main(String[] args) {
Man s = new Man();
System.out.println(s.getAge());
System.out.println(s.getAge());
}
}

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

Đáp án: B

Câu 11

Đoạn mã sau có lỗi biên dịch nào?
class Student {
public String name;
}
public class Man extends Student {
private String name;
}

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

Đáp án: B

Câu 12

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

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

Đáp án: B

Câu 13

Đoạn mã sau có kết quả như thế nào?
class Student {
private String name;
}
public class Man extends Student {
private String name;
public static void main(String[] args) {
Student m = new Student();
m.name = "Peter";
}
}

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

Đáp án: A

Câu 14

Đoạn lệnh nào sẽ đưa ra lỗi biên dịch?

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

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

Đáp án: D

Câu 15

Đ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 {
}

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

Đáp án: A

Câu 16

Đ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 17

Đ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 18

Đoạn mã sau có lỗi biên dịch gì?
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);
}
}

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

Đáp án: A

Câu 19

Chương trình sẽ in ra kết quả gì khi thực thi đoạn mã sau?
package pac02;
public class ClassA {
protected 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 20

Cho hai lớp Student và Main như sau. Khi biên dịch lớp Main có lỗi biên dịch không? Nếu có là lỗi nào?
package java.school;
public class Student {}
--
package java.test;
public class Main {
public static void main(String[] args) {
java.school.Student s = new java.school.Student();
}
}

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

Đáp án: A

Câu 21

Đoạn mã sau có lỗi biên dịch gì?
public class Person {
private String name;
private 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 22

Khi biên dịch lớp Main có lỗi biên dịch không? Nếu có là lỗi nào?
package java.school;
public class Student {}
--
package java.test;
public class Main {
public static void main(String[] args) {
Student s = new Student();
}
}

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

Đáp án: A

Câu 23

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

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

Đáp án: D

Câu 24

Câu 1: Nếu 2 đối tượng bằng nhau trong cùng một mảng và mảng đó được sắp xếp, các phần tử bằng nhau không thể thay đối thứ tự của
chúng?Câu 2: Chỉ số mảng bắt đầu từ 1 Chọn một câu trả lời

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

Đáp án: B

Câu 25

Kết quả in ra của đoạn mã trên là gì?
public class Delta {
static boolean foo(char c) {
System.out.print(c);
return true;
}
public static void main(String[] argv) {
int i = 0;
for (foo(‘A’);
foo(‘B’) && (i < 2); foo(‘C’)) {
i++;
foo(‘D’);
12.
}
}
}

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

Đáp án: A

Câu 26

Trong đoạn mã trên x nhận giá trị bao nhiêu?
StringBuffer s = new StringBuffer("hello how are you how?");
int x = s.indexOf("ow");
System.out.println(x);

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

Đáp án: A

Câu 27

Phát biểu sau nào là SAI

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

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

Đáp án: B

Câu 28

Đ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 29

Đoạn mã sau có lỗi biên dịch KHÔNG? Nêu KHÔNG thì in ra màn hình
kết quả nào?
class Student {
String sayHello() {
return "Student";
}
}
public class Man extends Student {
protected String sayHello() {
return "man";
}
public static void main(String[] args) {
Student s = new Man();
System.out.println(s.sayHello());
}
}

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

Đáp án: A

Câu 30

G/s đã khai báo lớp Student như sau. Đâu là cách tạo lớp Man là lớp
con của Student?
Class Student
{
Public String name;
}

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

Đáp án: A

Câu 31

Phương thức nào đưa vào dòng 6 sẽ sinh 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 32

Đâu là một khai báo lớp kế thừa từ hai giao điện đúng?

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

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

Đáp án: D

Câu 33

Cho khai báo mảng sau. Lệnh trên in ra cái gì?
String[][] str = {"lap", "trinh", "java"};
System.out.println(str[1][1]);

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

Đáp án: C

Câu 34

Đoạn mã sau in ra màn hình xâu ký tự nào sau:
class Student {
public String sayHello() {
return "Student";
}
}
public class Man extends Student {
public String sayHello() {
return super.sayHello();
}
public static void main(String[] args) {
Student m = new Student();
System.out.println(m.sayHello());
}
}

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

Đáp án: B

Câu 35

Chương trình trên sai ở dòng nào?
class BreakDemo {
public static void main(String[] args) {
int[] arrayOfInts = {
32,
87,
3,
589,
12,
1076,
2000,
8,
622,
127
};
int searchFor = 12;
int i;
boolean fountIt = false;
for (i = 0; i < arrayOfInts.length; i++) {
if (arrayOfInts[i] == searchFor) {
fountIt = true;
break;
}
}
if (fountIt) {
System.out.println(“Found“ + searchFor + “at index“ + i);
} else System.out.println(searchFor + “not in the array”);
}
}

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

Đáp án: D

Câu 36

Chương trình thực hiện công việc gì?
class BreakDemo {
public static void main(String[] args) {
int[] arrayOfInts = {
32,
87,
3,
589,
12,
1076,
2000,
8,
622,
127
};
int searchFor = 12;
int i;
boolean fountIt = false;–Môn Java cơsở14
Trang 14
Ket - noi.com diễnđàn công nghệ,
giáo dục
for (i = 0; i < arrayOfInts.length; i++) {
if (arrayOfInts[i] == searchFor) {
fountIt = true;
break;
}
}
if (fountIt) {
System.out.println(“Found“ + searchFor + “at index“ + i);
} else System.out.println(searchFor + “not in the array”);
}
}

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

Đáp án: A

Câu 37

Chương trình sau thực hiện công việc gì?
class ContinueDemo {
public static void main(String[] args) {
String searchMe = “peter piper picked a peck of pickled peppers”;
int max = searchMe.length();
int numPs = 0;
for (int i = 0; i < max; i++) {
if (searchMe.charAt(i) != 'p') continue;
numPs++;
}
System.out.println(“Found“ + numPs + “p 's in the string.”);
}
}

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

Đáp án: A

Câu 38

Chương trình sau ra kết quả là gì?
class ContinueDemo {
public static void main(String[] args) {
String searchMe = “peter piper picked a peck of pickled pepers”;
int max = searchMe.length();
int numPs = 0;
for (int i = 0; i < max; i++) {
if (searchMe.charAt(i) != 'p') continue;
numPs++;
}
System.out.println(“Found“ + numPs + “p 's in the string.”);
}
}

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

Đáp án: B

Câu 39

Phương thức nào của class String trả về index của chuỗi ký tự con xuất hiện đầu tiên trong chuỗi ký tự char "

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

Đáp án: C

Câu 40

Phương thức nào dùng để tìm kiếm một chuỗi trong một chuỗi khác trong class String của Java?

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

Đáp án: A

Câu 41

Trong Java, kiểu dữ liệu nào là một địa chỉ của đối tượng hoặc một mảng được tạo ra trong bộ nhớ?

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

Đáp án: B

Câu 42

Chức năng của vòng lặp while là gi?

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

Đáp án: C

Câu 43

Java cung cấp một số câu lệnh làm thay đổi dòng điều khiển dựa trên các điều kiện. Lệnh nào dừng việc hoạt động của vòng lòng trong cùng và bắt đầu câu lệnh tiếp theo ngay sau khối lệnh?

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

Đáp án: A

Câu 44

Trong đoạn mã trên x nhận giá trị bao nhiêu?
StringBuffer s = new StringBuffer("hello how are you?");
int x = s.charAt(6);
System.out.println(x);

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

Đáp án: B

Câu 45

Đâu là một khai báo interface đúng?

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

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

Đáp án: A

Câu 46

Lệnh result = condition ? value1 : value2 có nghĩa gì?

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

Đáp án: B

Câu 47

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?

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

Đáp án: A