300 Câu hỏi trắc nghiệm lập trình Java có đáp án - Phần 1
50 câu hỏi
Đâu là câu SAI về ngôn ngữ Java?
Ngôn ngữ Java có phân biệt chữ hoa – chữ thường
Java là ngôn ngữ lập trình hướng đối tượng
Dấu chấm phẩy được sử dụng để kết thúc lệnh trong java
Chương trình viết bằng Java chỉ có thể chạy trên hệ điều hành win
Đâu không phải là một kiểu dữ liệu nguyên thủy trong Java?
double
int
long
long float
Trong câu lệnh sau: public static void main(String[] agrs) thì phần tử agrs[0] chứa giá trị gì?
Tên của chương trình
Số lượng tham số
Tham số đầu tiên của danh sách tham số
Không câu nào đúng
Phương thức next() của lớp Scanner dùng để làm gì?
Nhập một số nguyên
Nhập một ký tự
Nhập một chuỗi
Không có phương thức này
Muốn chạy được chương trình java, chỉ cần cài phần mền nào sau đây?
Netbeans
Eclipse
JDK
Java Platform
Gói nào trong java chứa lớp Scanner dùng để nhập dữ liệu từ bàn phím?
java.net
java.io
java.util
java.awt
Phương thức nextLine() thuộc lớp nào ?
String
Scanner
Integer
System
Tên đầu tiên của Java là gì?
Java
Oak
Cafe
James golings
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?
XX.Display;
XX.Display();
objX.Display();
Display();
Đâu KHÔNG phải là thành phần trong cấu trúc của lớp trong java.
Tên lớp
Thuộc tính
Phương thức
Biến
Hàm tạo được sử dụng để hủy đối tượng
Cả hai câu đều đúng
Cả hai câu đều sai
Câu 1 đúng, câu 2 sai
Câu 2 đúng, câu 1 sai
Đọ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);
}
}
x=-1 y=2
Lỗi biên dịch: Uncompilable source code - incompatible types
x=-1 y=-13
x=-1 y=4
Đối tượng là gì?
Các lớp được tạo thể hiện từ đó
Một thể hiện của lớp
Một tham chiếu đến một thuộc tính
Một biến
Đâu là khai báo biến đúng trong java?
(1) rollNumber
(2) $rearly_salary
(3) double
(4) $$_
(5) mount#balance
12345
123
124
125
Đọ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);
i = 6 and j = 5
i = 5 and j = 5
i = 6 and j = 4
i = 5 and j = 6
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
2
7
4
9
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-4, b-5, c-2, d-1, e-3
a-1, b-2, c-2, d-1, e-3
a-1, b-5, c-4, d-4, e-3
a-5, b-4, c-1, d-2, e-3
Kiểu dữ liệu nào trong Java chứa giá trị bao gồm cả chữ và số?
int
byte
char
String
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);
000000000
0123456789
Lỗi biên dịch
Đoạn mã thực thi nhưng không in ra kết quả gì
Đâu là khai báo biến hợp lệ?
theOne
the One
1the_One
$the One
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.
true
x==true;
1==1
!x
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
2
1
3
4
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));
}
}
value = 3
value = 4
value = 5
value = 7
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);
}
}
10
12
22
24
Đâu là khai báo đúng về lớp Cat? Chọn một câu trả lời
Class Cat{}
class public Cat(){}
class Cat{}
public Cat class{}
Đ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);
}
}
Không có lỗi biên dịch.
name has protected access.
age has protected access.
name has public access.
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
Câu 1 sai, câu 2 đúng
Câu 1 đúng, câu 2 sai
Cả 2 câu cùng đúng
Cả 2 câu cùng sai [Không đúng]
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
int a1[][] = new int[][3];
int a2[][] = new int[2][3];
int a3[][] = new int[2][];
int a4[][] = {{}, {}, {}};
Phát biểu nào sau đây là đúng: Chọn một câu trả lời
Mảng có thể lưu giữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau
Chỉ số của mảng có thể sử dụng kiểu số thực (float, double)
Biểu thức array.length được sử dụng để trả về số phần tử trong mảng
Một phần tử của mảng không thể truyền vào trong một phương thức.
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]);
}
}
Có lỗi biên dịch: use new keyword to create object
Peter
Anna
Victor
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
parent
super
this
static
Đ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;
}
}
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
Không có lỗi biên dịch.
Có lỗi biên dịch:sayHello() in Man cannot override sayHello() in Student because it is final
Có lỗi biên dịch:sayHello() in Man and in Student has the same access modifier
Đ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);
}
}
Không có lỗi biên dịch.
name has protected access.
age has protected access.
name has public access.
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
Câu 1 sai, câu 2 đúng
Câu 1 đúng, câu 2 sai
Cả 2 câu cùng đúng
Cả 2 câu cùng sai
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
int a1[][] = new int[][3];
int a2[][] = new int[2][3];
int a3[][] = new int[2][];
int a4[][] = {{}, {}, {}}
Phát biểu nào sau đây là đúng: Chọn một câu trả lời
Mảng có thể lưu giữ các phần tử thuộc nhiều kiểu dữ liệu khác nhau
Chỉ số của mảng có thể sử dụng kiểu số thực (float, double)
Biểu thức array.length được sử dụng để trả về số phần tử trong mảng
Một phần tử của mảng không thể truyền vào trong một phương thức
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]);
}
}
Có lỗi biên dịch: use new keyword to create object
Peter
Anna
Victor
Đ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();
}
}
Không có lỗi biên dịch.
Có lỗi biên dịch: Incompatible type, required Man, found Student.
Có lỗi biên dịch:Incompatible type, required Student, found Man.
Do not use extends to make subclass..
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);
}
}
10
12
22
44
Đâu là khai báo đúng về lớp Cat? Chọn một câu trả lời
Class Cat{}
class public Cat(){}
class Cat{}
public Cat class{}
Đâ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?
class Cat {String name = "noname";}
public class Cat{ String name; public Cat(){name = "noname";} }
public class Cat{ String name; public Cat(String x){name = x;} }
public class Cat{ String name; public Cat(){ String name = "noname"; } }
Đ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);
}
}
Không có lỗi biên dịch.
name has protected access.
age has protected access.
name has public access
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
Câu 1 sai, câu 2 đúng
Câu 1 đúng, câu 2 sai
Cả 2 câu cùng đúng
Cả 2 câu cùng sai
File chứa mã nguồn java sau khi được biên dịch có đuôi là gì?
java
class
jav
exe
Java platform gồm mấy thành phần?
1
2
3
4
Java Virtual Machine là gì?
Là một thành phần của Java platform dùng để đọc mã bytecode trong file .class
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
Là chương trình chạy cho java
Tất cả các đáp án đều đúng
Java chạy trên hệ điều hành nào sau đây:
Microsoft Windows
Linux
Sun Solaris OS
Tất cả các đáp án đều đúng.
API là gì?
Thư viện mã nguồn của Java.
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.
Thư viện cung cấp giao diện đồ họa cho chương trình Java.
Tất cả đều sai.
Ngôn ngữ lập trình Java cung cấp các chức năng nào sau đây?
Tất cả đáp án trên
Giao diện lập trình ứng dụng
Bộ công cụ giao diện người dùng
Thư viện tích hợp
Có bao nhiêu cách viết chú thích trong Java?
1
2
3
4



