Tạo Trắc Nghiệm

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

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 đã tạo lớp TestException như sau:

public class TestException extends Exception {}

Lớp Test được tạo như sau:

public class Test{

public void runTest () throws TestException {}

1: public void test ()

{

runTest ();

}

}

Hỏi sau test() ở dòng 1 cần đưa vào dòng lệnh nào để chương trình 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: A

Câu 2

Đoạn mã nào sau đây có 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 3

Đâu là khai báo biến hợp lệ?

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

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

Đáp án: C

Câu 4

Đâu là khai báo và cài đặt phương thức 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

Đối tượng nào được sử dụng để bắt lỗi nếu cố tình truy xuất vào phần tử thứ 5 trong mảng a?

1: int []a = {2, 5, 7, 9};

2: System.out.println("a[4] = " + a[4]);

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

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

Đáp án: C

Câu 6

Đọc đoạn mã sau:

1: class Super {

2: public Integer getLenght() { return new Integer(4); }

3: }

4:

5: public class Sub extends Super {

6: public Long GetLenght() { return new Long(5); }

7:

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

9: Super sooper = new Super();

10: Sub sub = new Sub();

11: System.out.println(

12: sooper.getLenght().toString() + "," +

13: sub.getLenght().toString() );

14: }

15: }

Chương trình sẽ in ra thông tin gì?

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 {

private 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: A

Câu 8

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

Đọc đoạn code sau

1: int x = 30;

2: int y = 10;

3: if (x = y) {

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

5: }

Kết quả là gì?

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

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

Đáp án: C

Câu 10

Chỉ ra các cách định nghĩa lớp abstract hợp lệ?

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

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

Đáp án: C

Câu 11

Trong Câu lệnh sau: public static void main(String[] agrs) thì phần tử agrs[0] chứa giá trị gì?

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

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

Đáp án: C

Câu 12

Tên biến nào sau 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 13

G/s cần tạo một lớp MyClass là abstract, khai báo nào sau đây là SAI?

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

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

Đáp án: D

Câu 14

Đâu KHÔNG phải là cách thức để khởi tạo giá trị cho thuộc tính name có kiểu chuỗi của lớp Cat?

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ã nào sau đây in ra màn hình 2 chữ Hello trên hai dòng?

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

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

Đáp án: A

Câu 16

Đọc đoạn code sau:

public class Test {

public static void aMethod() throws Exception {

try {

throw new Exception();

} finally {

System.out.println("finally");

}

}

public static void main(String args[]) {

try {

aMethod();

} catch (Exception e) {

System.out.println("exception");

}

System.out.println("finished");

}

}

Kết quả là gì?

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

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

Đáp án: C

Câu 17

1.1:package a;

1.2:class A1{}

1.3://///////

2.1:package b;

2.2:

2.3: class B1{

2.4: public void test(){

2.5: A1 a1 = new A1();

2.6: }

2.7: }

Muốn sử dụng lớp A1 của gói a thì dòng 2 phải điền gì?

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

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

Đáp án: D

Câu 18

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

public double getAge() {

return 11.2;

}

}

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ã 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 20

Cách nào để tạo Scanner để đọc thông tin từ bàn phím?

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

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

Đáp án: A

Câu 21

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

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

1: Scanner c = new Scanner(System.in);

2: int x = c.next();

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

Chương trình trên sẽ thực thi thế nào?

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

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

Đáp án: B

Câu 25

Trong chương trình thứ tự của các lệnh như thế nào là sai?

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

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

Đáp án: D

Câu 26

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

class Person {

public String name;

private 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: A

Câu 27

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

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 29

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