Tạo Trắc Nghiệm

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

19 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

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

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 3

Chương trình sau in ra màn 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: System.out.println(names[2]);

05: }

06:}

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

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

Đáp án: B

Câu 4

String s = "cabcab";

StringTokenizer sten = new StringTokenizer(s, "ab");

int x = sten.countTokens(); 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: C

Câu 5

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

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

}

}

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

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

Đáp án: A

Câu 7

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

}

}

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

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

Đáp án: A

Câu 8

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 9

Đọc đoạn mã sau:

1.0: package pac02;

1.1: public class ClassA {

1.2: public 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: D

Câu 10

(1) Một thành viên protected của một lớp có thể được truy xuất từ bất kỳ lớp nào trong cùng một gói và từ một lớp con nằm bên ngoài gói nếu lớp bên ngoài đó là lớp con.

(2) Một thành viên của một lớp được khai báo là private không những không thể được truy xuất từ bên trong lớp mà còn không nơi nào bên ngoài lớp.

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

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

Đáp án: B

Câu 11

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 12

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 13

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

private String name;

public Student(String name) {

this.name=name;

}

}

public class Man extends Student{

}

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

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

Đáp án: B

Câu 15

Đ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 int sayHello() {

return 0;

}

}

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

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

Đáp án: A

Câu 16

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

}

}

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

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

Đáp án: A

Câu 17

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

1: package a;

2: class A{protected int x;}

3: class B{

4: public void test(){

5: A a = new A();

6: a.x = 9;

7: System.out.println(a.x);

8: }

9:public static void 10:main(String[] agrs)

11: {

12: B b1=new B();

13: b1.test();

14: }

15: }

Khi chạy đoạn chương trình trên sẽ thông báo gì?

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

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

Đáp án: B

Câu 19

Cho lớp Student như sau:

public class Student {

private int mark;

public int getMark() {

return mark;

}

public void setMark(int mark) {

this.mark = mark;

}

}

và s là đối tường s của Student.

Đoạn mã nào sau cho phép thay đổi điểm của s thành 10?

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

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

Đáp án: A