Tạo Trắc Nghiệm

200+ câu trắc nghiệm Java cơ bản có đáp án - Phần 6

27 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 đoạn mã sau:

1.0: package pac02;

1.1: public class ClassA {

1.2: public int xA;

1.3: private String yA;

1.4:}

----------

2.0: package pac01;

2.1: import pac02.ClassA;

2.2: public class Test {

2.3: public static void main(String[] args) {

2.4: ClassA a = new ClassA();

2.5: a.xA = 12;

2.6: a.yA = "Hello";

2.7: System.out.println("a.xA = " + a.xA + "; a.yA = " + a.yA);

2.8: }

2.9: }

Chương trình sẽ in ra kết quả gì khi thực thi?

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

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

Đáp án: C

Câu 2

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?

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

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

Đáp án: B

Câu 3

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 4

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 5

(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?

(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 6

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 7

Lệnh sau in ra cái gì?

1: final int ARRAY_SIZE = 5;

2: ARRAY_SIZE = 10;

3: System.out.println("size = " + ARRAY_SIZE);

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

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

Đáp án: D

Câu 8

1. class A {

2. final public int method1(int a, int b) {return 0; }

3. }

4. class B extends A {

5. public int method1(int a, int b) { return 1; }

6. }

7. public class Test {

8. public static void main(Strings args[]) {

9. B b;

10. System.out.println("x = " + b.method1(0, 1));

11. }

12. }

Chương trình sẽ in ra cái gì?

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

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

Đáp án: C

Câu 9

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());

}

}

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

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

Đáp án: B

Câu 10

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

}

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

Đá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 sau?

class Student {

protected String name;

}

public class Man extends Student{

public static void main(String[] args) {

Man m = new Man();

m.name="John";

}

}

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

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

Đáp án: B

Câu 12

Đ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";

}

}

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

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

Đáp án: A

Câu 13

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

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

}

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

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

Đáp án: A

Câu 15

Đ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";

}

}

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

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

Đáp án: B

Câu 16

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

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

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

Đáp án: A

Câu 17

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

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

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

Đáp án: A

Câu 18

Đọc đoạn mã sau:

1.0: package pac02;

1.1: public class ClassA {

1.2: protected int xA;

1.3: public String yA;

1.4:}

---------

2.0: package pac01;

2.1: import pac02.ClassA;

2.2: public class Test {

2.3: public static void main(String[] args) {

2.4: ClassA a = new ClassA();

2.5: a.xA = 12;

2.6: a.yA = "Hello";

2.7: System.out.println("a.xA = " + a.xA + "; a.yA = " + a.yA);

2.8: }

2.9: }

Chương trình sẽ in ra kết quả gì khi thực thi?

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

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

Đáp án: C

Câu 19

Cho hai lớp Student và Main như sau:

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();

}

}

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 sau:

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

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

Đáp án: B

Câu 20

Đ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);

}

}

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

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

Đáp án: A

Câu 21

Cho hai lớp Student và Main như sau:

package java.school;

public class Student {}

--

package java.test;

public class Main {

public static void main(String[] args) {

Student s = new Student();

}

}

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 sau:

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

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

Đáp án: A

Câu 22

Chương trình sau in ra mà hình xâu nào ?

01: public class Main{

02: public static void main(String[] args) {

03: String names[] = {"John","Anna","Peter","Victor","David"};

04: names = new String[5];

05: System.out.println(names[2]);

06: }

07: }

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

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

Đáp án: D

Câu 23

(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?

(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 24

1. public class Delta {

2. static boolean foo(char c) {

3. System.out.print(c);

4. return true;

5. }

6. public static void main( String[] argv ) {

7. int i =0;

8. for ( foo(‘A’);

foo(‘B’)&&(i<2); foo(‘C’)){

9. i++ ;

10. foo(‘D’); 12. }

13. }

14. }

Kết quả in ra của đoạn mã trên là gì?

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

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

Đáp án: A

Câu 25

StringBuffer s = new StringBuffer("hello how are you how?");

int x = s.indexOf("ow");

System.out.println(x);

Trong đoạn mã trên x nhận giá trị bao nhiêu?

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

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

Đáp án: A

Câu 26

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

}

}

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

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

Đáp án: A

Câu 27

Đ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 sau:

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());

}

}

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

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

Đáp án: A