Tạo Trắc Nghiệm

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

19 câu · Đề ôn tập tổng hợp

1/19 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 18 câu còn lại.

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

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

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

Cho lớp Student như sau:

public class Student {

private String mark;

public String getMark() {

return mark;

}

public void setMark(String 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

Câu 4

G/s ta cần xây dựng hàm printArray để in ra dãy số nguyên gồm N phần tử. Đâu là cách mô tả đúng về hàm printArray?

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

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

Đáp án: A

Câu 5

Đoạn chương trình sau sẽ in ra thông tin gì trên màn hình?

11: String a = "ABCD";

12: String b = a.toLowerCase();

13: b.replace(‘a’, ‘d’);

14: b.replace(‘b’, ‘c’);

15: System.out.println(b);

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

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

Đáp án: A

Câu 6

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 7

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

Đ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

Câu 9

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

1.0: package pac01;

1.1: public class ClassA {

1.2: private int xA;

1.3: public String yA;

1.4: }

---------

2.0: package pac01;

2.1: public class Test {

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

2.3: ClassA a = new ClassA();

2.4: a.xA = 12;

2.5: a.yA = "Hello";

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

2.7: }

2.8: }

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 11

Câu 1: Trong khi tạo một gói, mã nguồn phải được đặt trong cùng một thư mục với tên của gói.

Câu 2: Scanner là lớp thuộc gói java.util

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

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

Đáp án: A

Câu 12

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

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

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 17

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

protected String sayHello(){

return "Student";

}

}

public class Man extends Student{

String sayHello() {

return "man";

}

}

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

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

Đáp án: A

Câu 18

(1) Trong khi tạo một gói, mã nguồn phải được đặt trong cùng một thư mục với tên của gói.

(2) Scanner là lớp thuộc gói java.util

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

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

Đáp án: A

Câu 19

Câu tự luận

Trong khi tạo một gói, mã nguồn phải được đặt trong cùng một thư mục với tên của gói.