350 Câu hỏi trắc nghiệm môn Lập trình mạng có đáp án - Phần 2
50 câu hỏi
byte b = 11;
short s = 13;
result = b * ++s;
byte, short, int, long, floart, double
boolean, byte, short, char, int, long, float, double
byte, short, char, int, long, float, double
int, long, float, double
D là đáp án đúng
class Cruncher {
void cruncher(int i) {
System.out.println("int version");
}
void crunch(String s) {
System.out.println("String version");
}
public static void main(String[] args) {
Cruncher crun = new Cruncher();
char ch = ''
p '';
crun.crunch(ch);
}
}
Dòng 5 sẽ không biên dịch vì phương thức trả về kiểu void không để overidde
Dòng 12 sẽ không biên dịch vì không có phiên bản nào của phương thức crunch() nhận vào tham số kiểu char
Đoạn mã biên dịch được nhưng sẽ phát sinh Exception ở dòng 12
Chương trình chạy và in kết quả int version
D là đáp án đúng
Tham chiếu của đối tượng có thể được chuyển đổi trong phép gán nhưng không thể thực hiện trong phép gọi phương thức
Tham chiếu của đối tượng có thể được ép kiểu trong phép gọi phương thức nhưng không thể thực hiện trong phép gán
Tham chiếu của đối tượng có thể được chuyển đổi trong phép gọi phương thức và phép gán nhưng phải tuân theo những quy tắc khác nhau
Tham chiếu của đối tượng có thể được chuyển đổi trong phép gọi phương thức và phép gán và tuân theo những quy tắc giống nhau
D là đáp án đúng
Object ob = new Object();
String stringarr[] = new String[50];
Float floater = new Float(3.14f);
ob = stringarr;
ob = stringarr[5];
floater = ob;
ob = floater;
Dòng 4
Dòng 5
Dòng 6
Dòng 7
C là đáp án đúng
Dog rover,
fido;
Animal anim;
rover = new Dog();
anim = rover;
fido = (Dog) anim;
Dòng 5 không thể biên dịch
Dòng 6 không thể biên dịch
Đoạn mã biên dịch thành công nhưng sẽ phát sinh Exception tại dòng 6
Đoạn mã biên dịch thành công và có thể thi hành
D là đáp án đúng
Cat sunflower;
Washer wawa;
SwampThing pogo;
sunflower = new Cat();
pogo = (SwampThing) wawa;
Dòng 6 không thể biên dịch; cần có một phép ép kiểu để chuyển từ kiểu Cat sang kiểu Washer
Dòng 7 không thể biên dịch vì không thể ép từ kiểu interface sang kiểu class
Đoạn mã sẽ dịch và chạy nhưng phép ép kiểu ở dòng 7 là thừa và có thể bỏ đi
Đoạn mã biên dịch thành công nhưng sẽ phát sinh Exception ở dòng 7 vì kiểu lớp của đối tượng trong biến wawa lúc thi hành không thể chuyển sang kiểu SwampThing
D là đáp án đúng
Racoon rocky;
SwampThing pogo;
Washer w;
rocky = new Racoon();
pogo = w;
Dòng 6 sẽ không biên dịch; cần phải có phép ép kiểu để chuyển từ kiểu Racoon sang kiểu Washer
Dòng 7 sẽ không biên dịch; cần có phép ép kiểu để chuyển từ kiểu Washer sang kiểu SwampThing
Đoạn mã sẽ biên dịch nhưng sẽ phát sinh Exception ở dòng 7 vì chuyển đổi kiểu khi thực thi từ interface sang class là không được phép
Đoạn mã sẽ biên dịch và sẽ phát sinh Exception ở dòng 7 vì kiểu lớp của w tại thời điểm thực thi không thể chuyển sang kiểu SwampThing
B là đáp án đúng
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
continue;
}
System.out.println("i = " + i + "j = " + j);
}
}
i = 0 j = 0
i = 2 j = 1
i = 0 j = 2
i = 1 j = 1
C là đáp án đúng
outer: for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
continue outer;
}
System.out.println("i = " + i + " j = " + j);
}
}
i = 0 j = 0
i = 0 j = 1
i = 0 j = 2
i = 1 j = 0
D là đáp án đúng
while (int i < 7) { i++; System.out.println("i is " + i); }
int i = 3; while (i) { System.out.println("i is " + i); }
int j = 0; for (int k = 0; j + k != 10; j++, k++) { System.out.println("j is " + j + " k is " + k); }
C là đáp án đúng
int x = 0,
y = 4,
z = 5;
if (x > 2) {
if (y < 5) {
System.out.println("message one");
}
else {
System.out.println("message two");
}
}
else if (z > 5) {
System.out.println("message three");
}
else {
System.out.println("message four");
}
message one
message two
message three
message four
D là đáp án đúng
int j = 2;
switch (j) {
case 2:
System.out.println("value is two");
case 2 + 1 : System.out.println("value is three");
break;
default:
System.out.println("value is " + j);
break;
}
Đoạn mã không hợp lệ bởi biểu thức ở dòng 5
Biến j trong cấu trúc switch() có thể là một trong các kiểu : byte, short, int hoặc long
Kết xuất của chương trình chỉ là dòng : value is two
Kết xuất của chương trình chỉ là dòng : value is two và value is three
D là đáp án đúng
int a = 9/0;
Lỗi biên dịch
Lỗi thực thi
Không có lỗi, a có kết quả là NaN
Tất cả đều sai
B là đáp án đúng
class A {
static int b = 1;
public static void main(String[] args) {
System.out.println("b is " + b);
}
}
Lỗi biên dịch
Lỗi thực thi
Không có lỗi, in ra "b is 1"
Tất cả đáp án đều sai
C là đáp án đúng
class A {
int b = 1;
public static void main(String[] args) {
System.out.println("b is " + b);
}
}
Lỗi biên dịch
Lỗi thực thi
Không có lỗi, in ra "b is 1"
Tất cả đáp án đều sai
A là đáp án đúng
18
19
20
21
B là đáp án đúng
Int
char
case
1MyNumber
A là đáp án đúng
int numbers[] = {
2,
1,
4,
3
};
int w = numbers[1] / numbers[2];
0
0.25
2
1
A là đáp án đúng
(int)(Math.random()*6)+1
(int)(Math.random()*6)
(int)(Math.random()+6)
Math.random()*6
A là đáp án đúng
equals()
equal()
isEquals()
isEqual()
A là đáp án đúng
1.3333333333333333
0
1
2
C là đáp án đúng
45
44
44.0
45.0
C là đáp án đúng
double[] a = {
0.1,
0.2,
0.3
};
double[] b = {
0.1,
0.2,
0.3
}
Lỗi biên dịch
false
true
Lỗi thực thi
B là đáp án đúng
1_4_all
oneForAll
1ForAll
1forall
B là đáp án đúng
final constant double PI = 3.14159;
final PI = 3.14159;
final double PI = 3.14159;
constant double PI = 3.14159;
C là đáp án đúng
5
6
7
8
B là đáp án đúng
static
class
Public
Abstract
B là đáp án đúng
Thuộc hai lớp khác nhau
Thuộc hai lớp có quan hệ kế thừa
Cùng tên khác danh sách đối số
Cùng tên khác kiểu trả về
C là đáp án đúng
ouble[][] values = new double[][8];
double[][] values = new double[2][0];
double[][] values = new double[8][];
double[][] values = new double[2][8];
A là đáp án đúng nhất
Lỗi luận lý
Lỗi thực thi
Tất cả đều sai
Lỗi cú pháp
D là đáp án đúng
Theo tham chiếu
Tùy vào trường hợp
Theo tham trị
Tất cả đều sai
C là đáp án đúng
1
-1
True
False
A là đáp án đúng
Cùng tên khác kiểu trả về
Thuộc hai lớp có quan hệ kế thừa
Cùng tên khác danh sách đối số
Thuộc cùng một lớp
B là đáp án đúng
class
void
Public
static
C là đáp án đúng
int i = 10;
int newNum = 10 * (++i);
20
21
100
110
D là đáp án đúng
java.util
java.lang
javax.uti
java.string
B là đáp án đúng
subclass
this
parent
super
D là đáp án đúng
shared
all
unique
static
D là đáp án đúng
7
7.0
6
6.0
C là đáp án đúng
toInteger()
parseInt()
toInt()
parseInteger()
B là đáp án đúng
System.out.println(""+x+y);
10 5
Báo lỗi
15
105
D là đáp án đúng
float
Array
String
BufferedReader
A là đáp án đúng
Array
double
String
BufferedReader
B là đáp án đúng
Scanner
Scaner
ScanReader
ScanerReader
A là đáp án đúng
try
catch
finally
Exception
B là đáp án đúng
char your_char = "int";
char what_char = "L"
char ok = '\u3456';
char what = ''Hello
13
14
15
Lỗi biên dịch
B là đáp án đúng
Một lớp có thể kế thừa từ nhiều lớp khác bằng cách dùng từ khoá extends
Một lớp có thể thừa kế từ nhiều interface khác bằng cách dùng từ khoá extends
Một interface có thể thừa kế từ nhiều interface bằng cách dùng từ khoá extends
Tất cả các phát biểu đều sai
C là đáp án đúng
Lớp (class)
Thuộc tính (data field)
Phương thức (Method)
Tất cả đều dùng được
D là đáp án đúng
Lỗi Biên Dịch
Lỗi Thực Thi
Không Có Lỗi
Mất Độ Chính Xác (loss of accuracy)
A là đáp án đúng






