Thứ bảy, 25/01/2025
IMG-LOGO
Trang chủ Trắc nghiệm bằng lái Đại học trắc nghiệm tông hợp Java cơ bản có đáp án

trắc nghiệm tông hợp Java cơ bản có đáp án

Tổng Hợp Câu Hỏi Trắc Nghiệm Java Cơ Bản

  • 41 lượt thi

  • 259 câu hỏi

  • 60 phút

Danh sách câu hỏi

Câu 1:

Đâu là câu SAI về ngôn ngữ Java? 
Xem đáp án

Chọn đáp án D


Câu 3:

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 
Xem đáp án

Chọn đáp án C


Câu 4:

Phương thức next() của lớp Scanner dùng để làm gì? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 11:

1: Từ khóa new kết hợp với hàm tạo để tạo ra đối tượng. 2: Hàm tạo được sử dụng để hủy đối tượng Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 13:

Đoạn mã KHÔNG in ra màn hình số 13? 
Xem đáp án

Chọn đáp án B


Câu 14:

Đối tượng là gì?
Xem đáp án

Chọn đáp án B


Câu 18:

Lựa chọn đáp án phù hợp: (a) byte (1) 256 (b) char (2) 5000 (c)int (3) 4899.99 (d) short (4)126 (e) double (5) 'F' Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án A


Câu 20:

int i=0; do { flag = false; System.out.print( i++ ); flag = i < 10; continue; }while ( (flag)? true:false ); Kết quả in ra của đoạn mã trên là gì?
Xem đáp án

Chọn đáp án B


Câu 23:

Đâu là khai báo biến hợp lệ? Chọn một Câu trả lời
Xem đáp án

Chọn đáp án A


Câu 24:

Đâu là cách thức tạo SAI về đối tượng của lớp Animal sau: class Animal{ String name; public Animal(String x){ this.name = x; } } Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án A


Câu 30:

Đâu là khai báo đúng về lớp Cat? Chọn một Câu trả lời
Xem đáp án

Chọn đáp án C


Câu 31:

Đâu là khai báo đúng về lớp Cat? Chọn một Câu trả lời
Xem đáp án

Chọn đáp án C


Câu 32:

Đâ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? 
Xem đáp án

Chọn đáp án D


Câu 36:

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 
Xem đáp án

Chọn đáp án A


Câu 37:

Phát biểu nào sau đây là đúng: Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 41:

Đoạn mã sau có lỗi biên dịch nào? class Student { } public class Man extends Student{ public static void main(String[] args) { Man m = new Student(); } } Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án B


Câu 42:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 46:

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 
Xem đáp án

Chọn đáp án A


Câu 47:

Phát biểu nào sau đây là đúng: Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 50:

Đoạn mã sau có lỗi biên dịch nào? class Student { } public class Man extends Student{ public static void main(String[] args) { Man m = new Student(); } } Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án B


Câu 51:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 56:

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 
Xem đáp án

Chọn đáp án A


Câu 58:

Đoạn mã sau có lỗi biên dịch nào? class Student { public String name; } public class Man extends Student{ private String name; } Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án B


Câu 60:

Đ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 )
Xem đáp án

Chọn đáp án B


Câu 61:

Đoạn mã sau có lỗi biên dịch nào? class Student { } public class Man extends Student{ public static void main(String[] args) { Man m = new Student(); } } Chọn một Câu trả lời
Xem đáp án

Chọn đáp án B


Câu 62:

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
Xem đáp án

Chọn đáp án A


Câu 65:

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 
Xem đáp án

Chọn đáp án A


Câu 68:

Đ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 
Xem đáp án

Chọn đáp án B


Câu 70:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 75:

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
Xem đáp án

Chọn đáp án A


Câu 76:

Phát biểu nào sau đây là đúng: Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 77:

Đ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 
Xem đáp án

Chọn đáp án B


Câu 78:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 85:

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
Xem đáp án

Chọn đáp án A


Câu 86:

Phát biểu nào sau đây là đúng: Chọn một Câu trả lời
Xem đáp án

Chọn đáp án C


Câu 87:

Đ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 
Xem đáp án

Chọn đáp án B


Câu 88:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 92:

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 
Xem đáp án

Chọn đáp án A


Câu 95:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 96:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 97:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 98:

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 
Xem đáp án

Chọn đáp án A


Câu 101:

Phát biểu nào sau đây là đúng: Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 104:

Đ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 
Xem đáp án

Chọn đáp án B


Câu 105:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 106:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 114:

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 
Xem đáp án

Chọn đáp án D


Câu 115:

Lệnh nào SAI? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án A


Câu 116:

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

class Student {

}

public class Man extends Student{

 public static void main(String[] args) {

 Man m = new Student();

 }

}

Chọn một Câu trả lời
Xem đáp án

Chọn đáp án B


Câu 117:

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 
Xem đáp án

Chọn đáp án A


Câu 124:

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 
Xem đáp án

Chọn đáp án D


Câu 126:

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

 return super.getAge()+added;

 }

}

Xem đáp án

Chọn đáp án A


Câu 128:

Đoạn mã sau có lỗi biên dịch nào? class Student { } public class Man extends Student{ public static void main(String[] args) { Man m = new Student(); } } Chọn một Câu trả lời
Xem đáp án

Chọn đáp án B


Câu 132:

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 
Xem đáp án

Chọn đáp án A


Câu 135:

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

 }

}

Xem đáp án

Chọn đáp án B


Câu 136:

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

 }

}

Xem đáp án

Chọn đáp án A


Câu 145:

Phát biểu nào sau đây là đúng: Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 146:

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 
Xem đáp án

Chọn đáp án A


Câu 148:

Phát biểu sau nào là SAI Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án B


Câu 152:

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

class Student {

 public String name;

 

}

public class Man extends Student{

 private String name;

}

Chọn một Câu trả lời
Xem đáp án

Chọn đáp án B


Câu 155:

Đoạn lệnh nào sẽ đưa ra lỗi biên dịch? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án D


Câu 156:

Đ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{ } Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án A


Câu 163:

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

 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
Xem đáp án

Chọn đáp án A


Câu 168:

Phát biểu sau nào là SAI Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án B


Câu 170:

Đ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
Xem đáp án

Chọn đáp án A


Câu 173:

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 
Xem đáp án

Chọn đáp án A


Câu 175:

Đoạn lệnh nào sẽ đưa ra lỗi biên dịch? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án D


Câu 176:

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
Xem đáp án

Chọn đáp án A


Câu 177:

Đâ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 
Xem đáp án

Chọn đáp án D


Câu 181:

Đâu là một khai báo interface đúng? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án A


Câu 186:

Đọ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
Xem đáp án

Chọn đáp án C


Câu 189:

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
Xem đáp án

Chọn đáp án A


Câu 191:

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

Xem đáp án

Chọn đáp án A


Câu 192:

Đ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
Xem đáp án

Chọn đáp án A


Câu 194:

Đ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 
Xem đáp án

Chọn đáp án B


Câu 196:

Để in ra màn hình thì ta dùng lệnh gì? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 198:

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 
Xem đáp án

Chọn đáp án C


Câu 200:

Đâu KHÔNG phải là một khai báo của abstract class? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án D


Câu 201:

Đâu KHÔNG phải là một khai báo của abstract class? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án D


Câu 204:

Đoạn mã nào sau đây có lỗi biên dịch? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án D


Câu 205:

Đâu là khai báo biến hợp lệ? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 206:

Đâ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 
Xem đáp án

Chọn đáp án A


Câu 210:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 212:

Đọ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
Xem đáp án

Chọn đáp án C


Câu 213:

Chỉ ra các cách định nghĩa lớp abstract hợp lệ? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 214:

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 
Xem đáp án

Chọn đáp án C


Câu 215:

Tên biến nào sau không hợp lệ? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án A


Câu 216:

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 
Xem đáp án

Chọn đáp án D


Câu 218:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 221:

Đ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
Xem đáp án

Chọn đáp án A


Câu 222:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 223:

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
Xem đáp án

Chọn đáp án A


Câu 224:

Phát biểu nào sau đây là đúng: Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 226:

Đâu KHÔNG phải là một khai báo của abstract class? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án D


Câu 227:

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 
Xem đáp án

Chọn đáp án B


Câu 228:

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 
Xem đáp án

Chọn đáp án D


Câu 233:

Tên biến nào sau không hợp lệ? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án A


Câu 236:

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

Xem đáp án

Chọn đáp án C


Câu 238:

Đọ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 
Xem đáp án

Chọn đáp án 


Câu 239:

Đọ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
Xem đáp án

Chọn đáp án C


Câu 241:

Câu 245 Đọ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
Xem đáp án

Chọn đáp án C


Câu 242:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 248:

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 
Xem đáp án

Chọn đáp án B


Câu 251:

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
Xem đáp án

Chọn đáp án D


Câu 253:

Phương thức next() của lớp Scanner dùng để làm gì? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án C


Câu 254:

Đ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 
Xem đáp án

Chọn đáp án A


Câu 255:

Đoạn mã nào sau đây có lỗi biên dịch? Chọn một Câu trả lời 
Xem đáp án

Chọn đáp án D

Vì:

Không thể triển khai các phương thức ngay bên trong giao diện.


Câu 256:

Để 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 
Xem đáp án

Chọn đáp án A


Câu 257:

Đâu là chú thích SAI trong java? Chọn một Câu trả lời
A. int x; //a comment B. /* a comment */ C. /**a comment*/ D. <!--a comment--!>
Xem đáp án

Chọn đáp án D

Vì:

Trong java có 2 cách viết chú thích

Chú thích 1 dòng: //chú thích một dòng


Bắt đầu thi ngay