Tạo Trắc Nghiệm

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

29 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

G/s đã khai báo lớp Student như sau:

Class Student

{

Public String name;

}

Đâu là cách tạo lớp Man là lớp con của Student?

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

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

Đáp án: A

Câu 2

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

}

}

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

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

Đáp án: A

Câu 3

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

1. class Super {

2. public float getNum() { return 3.0f; }

3. }

4.

5. public class Sub extends Super {

6.

7. }

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

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

Đáp án: A

Câu 5

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

Cho khai báo mảng sau:

1: String[][] str = {"lap", "trinh", "java"};

2: System.out.println(str[1][1]);

Lệnh trên 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 7

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

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

int x = s.charAt(6);

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

Câu 9

Đâ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 10

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 11

Đọc đoạn mã sau

1: public class foo {

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

3: String s;

4: System.out.println ("s=" + s);

5: }

6: }

Kết quả in ra là gì?

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

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

Đáp án: D

Câu 12

Đọc đoạn mã sau:

11: int i =1,j =10;

12: do {

13: if(i++> --j) {

14: continue;

15: }

16: } while (i <5);

17: System.out.println("i = " +i+ "and j = "+j);

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

Câu 13

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 14

Đọc đoạn mã sau:

1: public abstract class Test {

2: public abstract void methodA();

3:

4: public abstract void methodB()

5: {

6: System.out.printIn("Hello");

7: }

8: }

Làm thế nào để đoạn mã trên biên dịch thành công?

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

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

Đáp án: C

Câu 15

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 16

Chương trình sau in ra màn hình số mấy?

01: public class Main{

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

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

04: System.out.println(names.length);

05: }

06: }

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

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

Đáp án: B

Câu 17

01: public class Test {

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

03: int i= 0;

04: while (true) {

05: if (i==4) break;

06: ++i;

07: System.out.println(i);

08: }

09: }

10: }

Giá trị cuối cùng của i tại dòng 7 là bao nhiêu?

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

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

Đáp án: C

Câu 18

1. public class Foo {

2. public static void main(String[] args) {

3. try {

4. return;

5. } finally {

6. System.out.println( "Finally" );

7. }

8. }

9. }

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 19

Đoạn mã nào có lỗi biên dich sau:

Horse is not abstract and does not override abstract method run() in Animal

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

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

Đáp án: A

Câu 20

Đọc đoạn mã sau:

11: int x = 3;

12: int y = 1;

13: if (x = y) {

14: System.out.println("x = " + x);

15: }

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

Câu 21

Đoạn mã sau có lỗi biên dịch gì?

public class Main

{

public static void main(String[] args) {

try {

String s = "John";

}

}

}

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

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

Đáp án: B

Câu 22

1: int x = 10;

2: double y = 0.0;

3: System.out.println("Ket qua phep toan: " + (x/y));

Đoạn mã trên khi thực thi sẽ in ra kết quả gì?

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

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

Đáp án: C

Câu 23

Để in ra màn hình thì ta dùng lệnh gì?

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

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

Đáp án: C

Câu 24

Biểu thức sau trả về giá trị là bao nhiêu:

9.0/5>1

?

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

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

Đáp án: C

Câu 25

1: public class Foo {

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

3: String s;

4: System.out.println ("s=" + s);

5: }

6: }

Chương trình sẽ in ra kết quả gì?

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

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

Đáp án: C

Câu 26

1. public class ArrayTest {

2. public static void main(String[] args) {

3. float fl[], f2[];

4. fl = new float[10];

5. f2 = f1;

6. System.out.println("f2[0]= " + f2[0]);

7. }

8. }

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 27

Đâu KHÔNG phải là một khai báo của abstract class?

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

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

Đáp án: D

Câu 28

Đâu KHÔNG phải là một khai báo của abstract class?

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

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

Đáp án: D

Câu 29

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