vietjack.com

300 Câu hỏi trắc nghiệm lập trình Java có đáp án - Phần 1
Quiz

300 Câu hỏi trắc nghiệm lập trình Java có đáp án - Phần 1

A
Admin
50 câu hỏiIT TestTrắc nghiệm tổng hợp
50 CÂU HỎI
1. Nhiều lựa chọn

Đâu là câu SAI về ngôn ngữ Java?

A. Ngôn ngữ Java có phân biệt chữ hoa – chữ thường

B. Java là ngôn ngữ lập trình hướng đối tượng

C. Dấu chấm phẩy được sử dụng để kết thúc lệnh trong java

D. Chương trình viết bằng Java chỉ có thể chạy trên hệ điều hành win

Xem giải thích câu trả lời
2. Nhiều lựa chọn

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

A. double

B. int

C. long

D. long float

Xem giải thích câu trả lời
3. Nhiều lựa chọn

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

A. Tên của chương trình

B. Số lượng tham số

C. Tham số đầu tiên của danh sách tham số

D. Không câu nào đúng

Xem giải thích câu trả lời
4. Nhiều lựa chọn

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

A. Nhập một số nguyên

B. Nhập một ký tự

C. Nhập một chuỗi

D. Không có phương thức này

Xem giải thích câu trả lời
5. Nhiều lựa chọn

Muốn chạy được chương trình java, chỉ cần cài phần mền nào sau đây?

A. Netbeans

B. Eclipse

C. JDK

D. Java Platform

Xem giải thích câu trả lời
6. Nhiều lựa chọn

Gói nào trong java chứa lớp Scanner dùng để nhập dữ liệu từ bàn phím?

A. java.net

B. java.io

C. java.util

D. java.awt

Xem giải thích câu trả lời
7. Nhiều lựa chọn

Phương thức nextLine() thuộc lớp nào ?

A. String

B. Scanner

C. Integer

D. System

Xem giải thích câu trả lời
8. Nhiều lựa chọn

Tên đầu tiên của Java là gì?

A. Java

B. Oak

C. Cafe

D. James golings

Xem giải thích câu trả lời
9. Nhiều lựa chọn

G/s đã định nghĩa lớp XX với một phương thức thông thường là Display, sau đó sinh ra đối tượng objX từ lớp XX. Để gọi phương thức Display ta sử dụng cú pháp nào?

A. XX.Display;

B. XX.Display();

C. objX.Display();

D. Display();

Xem giải thích câu trả lời
10. Nhiều lựa chọn

Đâu KHÔNG phải là thành phần trong cấu trúc của lớp trong java.

A. Tên lớp

B. Thuộc tính

C. Phương thức

D. Biến

Xem giải thích câu trả lời
11. Nhiều lựa chọn

Hàm tạo được sử dụng để hủy đối tượng

A. Cả hai câu đều đúng

B. Cả hai câu đều sai

C. Câu 1 đúng, câu 2 sai

D. Câu 2 đúng, câu 1 sai

Xem giải thích câu trả lời
12. Nhiều lựa chọn

Đọc đoạn mã lệnh sau. Sau khi thực thi chương trình sẽ in ra kết quả gì?
public class Main {
public static void main(String[] args) {
int x = -1;
String y = x + 3;
System.out.println("x = " + x + "y = " + y);
}
}

A. x=-1 y=2

B. Lỗi biên dịch: Uncompilable source code - incompatible types

C. x=-1 y=-13

D. x=-1 y=4

Xem giải thích câu trả lời
13. Nhiều lựa chọn

Đối tượng là gì?

A. Các lớp được tạo thể hiện từ đó

B. Một thể hiện của lớp

C. Một tham chiếu đến một thuộc tính

D. Một biến

Xem giải thích câu trả lời
14. Nhiều lựa chọn

Đâu là khai báo biến đúng trong java?
(1) rollNumber
(2) $rearly_salary
(3) double
(4) $$_
(5) mount#balance

A. 12345

B. 123

C. 124

D. 125

Xem giải thích câu trả lời
15. Nhiều lựa chọn

Đọc đoạn mã sau. Kết quả in ra của đoạn mã trên là gì?
int i = 1,
j = 10;
do {
if (i > j) {
break;
}
j--;
} while (++ i < 5 );
System.out.printIn("i = " + i + " and j = " + j);

A. i = 6 and j = 5

B. i = 5 and j = 5

C. i = 6 and j = 4

D. i = 5 and j = 6

Xem giải thích câu trả lời
16. Nhiều lựa chọn

Với giá trị nào của x, biểu thức sau trả về giá trị true(x thuộc kiểu int). x%3==0

A. 2

B. 7

C. 4

D. 9

Xem giải thích câu trả lời
17. Nhiều lựa chọn

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'

A. a-4, b-5, c-2, d-1, e-3

B. a-1, b-2, c-2, d-1, e-3

C. a-1, b-5, c-4, d-4, e-3

D. a-5, b-4, c-1, d-2, e-3

Xem giải thích câu trả lời
18. Nhiều lựa chọn

Kiểu dữ liệu nào trong Java chứa giá trị bao gồm cả chữ và số?

A. int

B. byte

C. char

D. String

Xem giải thích câu trả lời
19. Nhiều lựa chọn

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

A. 000000000

B. 0123456789

C. Lỗi biên dịch

D. Đoạn mã thực thi nhưng không in ra kết quả gì

Xem giải thích câu trả lời
20. Nhiều lựa chọn

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

A. theOne

B. the One

C. 1the_One

D. $the One

Xem giải thích câu trả lời
21. Nhiều lựa chọn

Biểu thức nào có giá trị khác các biểu thức còn lại trong các biểu thức sau? Cho x=true thuộc kiểu boolean.

A. true

B. x==true;

C. 1==1

D. !x

Xem giải thích câu trả lời
22. Nhiều lựa chọn

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

A. 2

B. 1

C. 3

D. 4

Xem giải thích câu trả lời
23. Nhiều lựa chọn

Kết quả in ra của đoạn mã bên dưới là gì? Chọn một câu trả lời
public class Test {
public static int switchIt(int x)
{
int j = 1;
switch (x) {
case 1:
j++;
case 2:
j++;
case 3:
j++;
case 4:
j++;
default:
j++;
}
return j + x;
}
public static void main(String[] args) {
System.out.println("value = " + switchIt(4));
}
}

A. value = 3

B. value = 4

C. value = 5

D. value = 7

Xem giải thích câu trả lời
24. Nhiều lựa chọn

Khi thực hiện lệnh: A a = new A(); a.calTotal(a); Giá trị của x sau khi thực hiện lệnh trên sẽ cho kết quả gì?
class A {
int x = 10;
public void calTotal(A a) {
a.x = 12;
System.out.println(a.x);
}
}

A. 10

B. 12

C. 22

D. 24

Xem giải thích câu trả lời
25. Nhiều lựa chọn

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

A. Class Cat{}

B. class public Cat(){}

C. class Cat{}

D. public Cat class{}

Xem giải thích câu trả lời
26. Nhiều lựa chọn

Đoạn mã sau có lỗi biên dịch gì? Chọn một câu trả lời
public class Person {
protected String name;
protected int age;
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
System.out.println(p.name);
}
}

A. Không có lỗi biên dịch.

B. name has protected access.

C. age has protected access.

D. name has public access.

Xem giải thích câu trả lời
27. Nhiều lựa chọn

Một thành viên của một lớp được khai báo là private không những không thể được truy xuất từ bên trong lớp mà còn không nơi nào bên
ngoài lớp. Chọn một câu trả lời

A. Câu 1 sai, câu 2 đúng

B. Câu 1 đúng, câu 2 sai

C. Cả 2 câu cùng đúng

D. Cả 2 câu cùng sai [Không đúng]

Xem giải thích câu trả lời
28. Nhiều lựa chọn

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

A. int a1[][] = new int[][3];

B. int a2[][] = new int[2][3];

C. int a3[][] = new int[2][];

D. int a4[][] = {{}, {}, {}};

Xem giải thích câu trả lời
29. Nhiều lựa chọn

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

A. Mảng có thể lưu giữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau

B. Chỉ số của mảng có thể sử dụng kiểu số thực (float, double)

C. Biểu thức array.length được sử dụng để trả về số phần tử trong mảng

D. Một phần tử của mảng không thể truyền vào trong một phương thức.

Xem giải thích câu trả lời
30. Nhiều lựa chọn

Chương trình sau in ra màn hình xâu nào? Chọn một câu trả lời
public class Main {
public static void main(String[] args) {
String names[] = {
"John",
"Anna",
"Peter",
"Victor",
"David"
};
System.out.println(names[2]);
}
}

A. Có lỗi biên dịch: use new keyword to create object

B. Peter

C. Anna

D. Victor

Xem giải thích câu trả lời
31. Nhiều lựa chọn

Nếu phương thức của bạn ghi đè một trong số các phương thức của lớp cha, bạn có thể gọi phương thức bị ghi đè thông qua từ khóa nào?
Chọn một câu trả lời

A. parent

B. super

C. this

D. static

Xem giải thích câu trả lời
32. Nhiều lựa chọn

Đoạn mã sau có lỗi biên dịch nào? Chọn một câu trả lời
class Student {
public String sayHello() {
return "Student";
}
}
public class Man extends Student {
public int sayHello() {
return 0;
}
}

A. Có lỗi biên dịch:sayHello() in Man cannot override sayHello() in Student return type int is not compatible with java.lang.String

B. Không có lỗi biên dịch.

C. Có lỗi biên dịch:sayHello() in Man cannot override sayHello() in Student because it is final

D. Có lỗi biên dịch:sayHello() in Man and in Student has the same access modifier

Xem giải thích câu trả lời
33. Nhiều lựa chọn

Đoạn mã sau có lỗi biên dịch gì? Chọn một câu trả lời
public class Person {
protected String name;
protected int age;
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
System.out.println(p.name);
}
}

A. Không có lỗi biên dịch.

B. name has protected access.

C. age has protected access.

D. name has public access.

Xem giải thích câu trả lời
34. Nhiều lựa chọn

Một thành viên của một lớp được khai báo là private không những không thể được truy xuất từ bên trong lớp mà còn không nơi nào bên
ngoài lớp. Chọn một câu trả lời

A. Câu 1 sai, câu 2 đúng

B. Câu 1 đúng, câu 2 sai

C. Cả 2 câu cùng đúng

D. Cả 2 câu cùng sai

Xem giải thích câu trả lời
35. Nhiều lựa chọn

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

A. int a1[][] = new int[][3];

B. int a2[][] = new int[2][3];

C. int a3[][] = new int[2][];

D. int a4[][] = {{}, {}, {}}

Xem giải thích câu trả lời
36. Nhiều lựa chọn

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

A. Mảng có thể lưu giữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau

B. Chỉ số của mảng có thể sử dụng kiểu số thực (float, double)

C. Biểu thức array.length được sử dụng để trả về số phần tử trong mảng

D. Một phần tử của mảng không thể truyền vào trong một phương thức

Xem giải thích câu trả lời
37. Nhiều lựa chọn

Chương trình sau in ra màn hình xâu nào? Chọn một câu trả lời
public class Main {
public static void main(String[] args) {
String names[] = {
"John",
"Anna",
"Peter",
"Victor",
"David"
};
System.out.println(names[2]);
}
}

A. Có lỗi biên dịch: use new keyword to create object

B. Peter

C. Anna

D. Victor

Xem giải thích câu trả lời
38. Nhiều lựa chọn

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

A. Không có lỗi biên dịch.

B. Có lỗi biên dịch: Incompatible type, required Man, found Student.

C. Có lỗi biên dịch:Incompatible type, required Student, found Man.

D. Do not use extends to make subclass..

Xem giải thích câu trả lời
39. Nhiều lựa chọn

Giá trị của x sau khi thực hiện lệnh trên sẽ cho kết quả gì?
Khi thực hiện lệnh: A a = new A();
a.calTotal(a);
class A {
int x = 10;
public void calTotal(A a) {
a.x = 12;
System.out.println(a.x);
}
}

A. 10

B. 12

C. 22

D. 44

Xem giải thích câu trả lời
40. Nhiều lựa chọn

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

A. Class Cat{}

B. class public Cat(){}

C. class Cat{}

D. public Cat class{}

Xem giải thích câu trả lời
41. Nhiều lựa chọn

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

A. class Cat {String name = "noname";}

B. public class Cat{ String name; public Cat(){name = "noname";} }

C. public class Cat{ String name; public Cat(String x){name = x;} }

D. public class Cat{ String name; public Cat(){ String name = "noname"; } }

Xem giải thích câu trả lời
42. Nhiều lựa chọn

Đoạn mã sau có lỗi biên dịch gì?
public class Person {
protected String name;
protected int age;
public static void main(String[] args) {
Person p = new Person();
p.name = "Tom";
System.out.println(p.name);
}
}

A. Không có lỗi biên dịch.

B. name has protected access.

C. age has protected access.

D. name has public access

Xem giải thích câu trả lời
43. Nhiều lựa chọn

Câu 1: Một thành viên protected của một lớp có thể được truy xuất từ bất kỳ lớp nào trong cùng một gói và từ một lớp con nằm bên ngoài
gói nếu lớp bên ngoài đó là lớp con. Câu 2:Một thành viên của một lớp được khai báo là private không những không thể được truy xuất từ bên trong lớp mà còn không nơi nào bên ngoài lớp. Chọn một câu trả lời

A. Câu 1 sai, câu 2 đúng

B. Câu 1 đúng, câu 2 sai

C. Cả 2 câu cùng đúng

D. Cả 2 câu cùng sai

Xem giải thích câu trả lời
44. Nhiều lựa chọn

File chứa mã nguồn java sau khi được biên dịch có đuôi là gì?

A. .java

B. .class

C. .jav

D. .exe

Xem giải thích câu trả lời
45. Nhiều lựa chọn

Java platform gồm mấy thành phần?

A. 1

B. 2

C. 3

D. 4

Xem giải thích câu trả lời
46. Nhiều lựa chọn

Java Virtual Machine là gì?

A. Là một thành phần của Java platform dùng để đọc mã bytecode trong file .class

B. Là chương trình biên dịch của java dùng để biên dịch file nguồn java thành mã bytecode

C. Là chương trình chạy cho java

D. Tất cả các đáp án đều đúng

Xem giải thích câu trả lời
47. Nhiều lựa chọn

Java chạy trên hệ điều hành nào sau đây:

A. Microsoft Windows

B. Linux

C. Sun Solaris OS

D. Tất cả các đáp án đều đúng.

Xem giải thích câu trả lời
48. Nhiều lựa chọn

API là gì?

A. Thư viện mã nguồn của Java.

B. Là thư viện chứa các thành phần phần mềm tạo sẵn cung cấp các chức năng cho chương trình Java.

C. Thư viện cung cấp giao diện đồ họa cho chương trình Java.

D. Tất cả đều sai.

Xem giải thích câu trả lời
49. Nhiều lựa chọn

Ngôn ngữ lập trình Java cung cấp các chức năng nào sau đây?

A. Tất cả đáp án trên

B. Giao diện lập trình ứng dụng

C. Bộ công cụ giao diện người dùng

D. Thư viện tích hợp

Xem giải thích câu trả lời
50. Nhiều lựa chọn

Có bao nhiêu cách viết chú thích trong Java?

A. 1

B. 2

C. 3

D. 4

Xem giải thích câu trả lời
© All rights reserved VietJack