Tạo Trắc Nghiệm

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

24 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

(1) Phương thức được khai báo với từ khóa abstract được sử dụng khi bạn muốn viết các đoạn code đầy đủ trong nó.

(2) Phương thức được khai báo với từ khóa final được sử dụng khi bạn muốn viết các đoạn code đầy đủ trong nó.

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

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

Đáp án: D

Câu 2

Đọc đoạn code sau

1: public class ReturnIt {

2: public <return_Type> methodA(int x, double y) {

3: return x / y * 2;

4: }

5: }

Kiểu dữ liệu trả về cho methodA (return_type) ở dòng 2 có thể là kiểu nào?

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

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

Đáp án: D

Câu 3

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

Khi sử dụng từ khóa new để tạo một đối tượng, nó được tạo ra ở đâu?

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

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

Đáp án: A

Câu 5

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

1:public class foo {

2: public static void stringReplace (String text) {

3: text = text.replace ('j' , 'i');

4: }

5: public static void bufferReplace (StringBuffer text) {

6: text = text.append ("C");

7: }

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

9: String textString = new String ("java");

10: StringBuffer textBuffer = new StringBuffer ("java");

11: stringReplace (textString);

12: bufferReplace (textBuffer);

13: System.out.println (textString + textBuffer);

14: }

15:}

Kết quả chương trình trên:

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

Đầu ra của chương trình sau là gì?

1: class TestString {

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

3: String a = "abc";

4: String b = "abcd";

5: if(a = b) b = "xyz";

6: System.out.println("b = " + b + "a = " + a);

7: }

8: }

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

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

Đáp án: D

Câu 9

Đâu KHÔNG phải là một kiểu dữ liệu nguyên thủy trong Java?

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

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

Đáp án: D

Câu 10

Đoạn mã sau sẽ in ra mà hình xâu ký tự gì?

public class Main

{

public static void main(String[] args) {

try {

System.out.println("Trying");

}catch(ArithmeticException e){

System.out.println("ArithmeticException");

}catch (Exception ioe){

System.out.println("Exception");

}finally{

System.out.println("Finally");

}

}

}

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

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

Đáp án: C

Câu 11

Đọc các tình huống sau

(1) Theo sau khối lệnh try bắt buộc phải là khối catch

(2) Theo sau khối lệnh try có thể là một hoặc nhiều khối catch hoặc khối finally

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

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

Đáp án: D

Câu 12

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

Chọn cách tạo exception mới đúng trong các khai báo sau:

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

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

Đáp án: B

Câu 14

Đọc đoạn mã lệnh sau

1:public class Test {

2: int x;

3: public void Test() {

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

5: }

6: public Test(int x) {

7: this.x = x;

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

9: }

10:}

Sau khi thực hiện lệnh new Test(2) 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 15

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 16

1: int index = 1;

2: boolean[] test = new boolean[3];

3: boolean foo= test [index];

Kết quả mà foo nhận được sau phép gán là?

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

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

Đáp án: D

Câu 17

(1) Lớp con là lớp có thể kế thừa một hoặc nhiều lớp khác nhau

(2) Lớp cha là lớp cho phép một hoặc nhiều lớp khác kế thừa từ nó.

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

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

Đáp án: B

Câu 18

Phương thức next() của lớp Scanner dùng để làm gì?

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

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

Đáp án: C

Câu 19

Đoạn mã nào sau đây KHÔNG 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: A

Câu 20

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

Để khởi tạo giá trị cho thuộc tính của lớp, không được khởi tạo ở đâu?

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

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

Đáp án: A

Câu 22

Đâu là chú thích SAI trong java?

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

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

Đáp án: D

Câu 23

Toán tử nào thực hiện phép chia lấy phần dư?

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

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

Đáp án: D

Câu 24

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