350 Câu hỏi trắc nghiệm môn Lập trình mạng có đáp án - Phần 1
50 câu hỏi
InputStream và OutputStream là hai luồng dữ liệu kiểu byte
Reader và Writer là hai luồng dữ liệu kiểu character
Cả hai đều đúng.
Tất cả đều sai
C là đáp án đúng
Lớp và Interface
Lớp
Interface
Các công cụ biên dịch
A là đáp án đúng
Sử dụng phương thức createReader() của lớp InputStream
Sử dụng phương thức createReader() của lớp InputStreamReader
Tạo một thể hiện của InputStream rồi truyền vào cho hàm khởi tạo của InputStreamReader
Tất cả các câu trên đều sai
C là đáp án đúng
(1) Lớp Writer có thể được dùng để ghi các ký tự có cách mã hóa khác nhau ra luồng xuất
(2) Lớp Writer có thể được dùng để ghi các ký tự Unicode ra luồng xuất
(3) Lớp Writer có thể được dùng để ghi giá trị các kiểu dữ liệu cơ sở ra luồng xuất
Câu (1) và (2) đúng
D là đáp án đúng
abstract class Vehicle { abstract void display(); }
class Vehicle { abstract void display(); }
abstract class Vehicle { abstract void display(System.out.println("Car"); }
A là đáp án đúng
Hệ máy Intel
Trình biên dịch Java
Hệ điều hành Linux
Máy ảo Java
D là đáp án đúng
Một thuộc tính static được dùng chung bởi tất cả các đối tượng thuộc lớp đó
Một phương thức static có thể được gọi mà không cần khởi tạo đối tượng
Từ khóa static không dùng trong khai báo lớp
Một phương thức static có thể sử dụng tất cả các biến trong lớp
D là đáp án đúng
if (chr = "a")
if (chr = 'a')
if (chr == "a")
if (chr == 'a')
D là đáp án đúng
12
44
14
13
D là đáp án đúng
char
byte
short
String
D là đáp án đúng
Thừa kế từ 2 hay nhiều lớp
Thừa kế từ 1 Interface và 1 hay nhiều lớp
Thừa kế từ 1 lớp và 1 hay nhiều Interface
Tất cả đều đúng
C là đáp án đúng
Lớp Class là lớp cha của lớp Object
Lớp Object là một lớp final
Mọi lớp đều kế thừa trực tiếp hoặc gián tiếp từ lớp Object
Tất cả các câu trên đều sai
C là đáp án đúng
System
Math
String
StringBuffer
A là đáp án đúng
String
Integer
Boolean
Characte
A là đáp án đúng
(1) s.concat()
(2) s.toUpperCase()
(3) s.replace()
câu (1) và (2) đúng
D là đáp án đúng
Một lớp sẽ kế thừa các hàm khởi tạo từ lớp cha
Trình biên dịch sẽ tự động tạo hàm khởi tạo mặc định nếu lớp không định nghĩa hàm khởi tạo
Tất cả các hàm khởi tạo có kiểu trả về là void
Tất cả các câu trên dều sai
B là đáp án đúng
Đúng
Sai
Chỉ đúng với kiểu số nguyên
Chỉ đúng với kiểu số thực
B là đáp án đúng
Big01LongStringWidthMeaninglessName
$int
bytes
Tất cả các câu đều đúng
D là đáp án đúng
public static void main()
public void main(String[] arg)
public static void main(String[] args)
public static int main(String[] arg)
C là đáp án đúng
Câu lệnh import, khai báo package, khai báo lớp
Khai báo package đầu tiên; thứ tự câu lệnh import và khai báo lớp là tùy ý
Khai báo package, câu lệnh import, khai báo lớp
Câu lệnh import trước tiên;thứ tự của khai báo package và khai báo lớp là tùy ý
C là đáp án đúng
Nó phụ thuộc vào nền phần cứng bên dưới
Từ 0 đến 2^16 - 1
Từ -2^15 đến 2^15 - 1
Từ -2^31 đến 2^31 - 1
C là đáp án đúng
Nó phụ thuộc vào nền phần cứng bên dưới
Từ 0 đến 2^8 - 1
Từ -2^7 đến 2^7 - 1
Từ -2^15 đến 2^15 - 1
C là đáp án đúng
(1) int x = 6; x = !x;
(2) int x = 6; if (!(x>3)){}
(3) int x = 6; x = ~x;
Câu (2) và (3) đúng
D là đáp án đúng
int x = -1; x = x >>> 5;
int x = -1; x = x >>> 32;
byte x = -1; x = x >>> 5;
int x = -1; x = x >> 5;
A là đáp án đúng
String x = "Hello"; int y = 9; x+=y;
String x = "Hello"; int y = 9; x= x + y;
String x = null; int y = (x != null) && (x.length>0)?x.length():0;
Tất cả các câu đều đúng
D là đáp án đúng
int x = 100; float y = 100.0F; if (x == y) { System.out.println("Equal"); }
Integer x = new Integer(100); Integer y = new Integer(100); if (x == y) { System.out.println("Equal"); }
String x = "100"; String y = "100"; if (x == y) { System.out.println("Equal"); }
Câu A và C đúng
D là đáp án đúng
string s;
abstract double d;
abstract final double hyperbolConsine();
Tất cả các câu đều đúng
D là đáp án đúng
Một lớp trừu tượng không thể chứa phương thức final
Một lớp final không thể chứa các phương thức trừu tượng
Cả hai đều đúng
Cả hai đều sai
B là đáp án đúng
int x = 11;
do {
x += 20;
} while ( x < 10 );
0
1
4
5
B là đáp án đúng
int values[] = {
1,
2,
3,
4,
5,
6,
7,
8
};
for (int i = 0; i < X; ++i)
System.out.println(values[i]);
1
4
8
Không có giá trị nào vì đoạn mã có lỗi.
B là đáp án đúng
int x = 12,
y = 5,
z;
z = y--;
x += z;
12
15
16
17
D là đáp án đúng
class StringBufferTest {
pulic static void main(String[] args) {
StringBuffer result = new StringBuffer();//(1)
StringBuffer s = null;//(2)
result.append(s);//(3)
result.insert(0, "123");//(4)
System.out.println(result);//(5)
}
}
Lỗi biên dịch ở dòng số 3
Lỗi biên dịch ở dòng số 4
Lỗi biên dịch ở dòng số 1
In ra kết quả "123null"
D là đáp án đúng
String s;
System.out.println("s = " + s);
"s = null"
Lỗi thực thi
Lỗi biên dịch
"s =
C là đáp án đúng
public class Question {
public static void main(String[] args) {
Boolean b = new Boolean("TRUE");
if (b) {
for (Integer i = 0; i < 10; i++) {
System.out.println(i);
}
}
}
}
(1) Đoạn mã không có lỗi
(2) Điều kiện của câu lệnh if phải có kiểu boolean thay vì Boolean
(3) Chỉ số của câu lệnh for là int thay vì Integer
Câu (2) và (3) đúng
public class S1 {
public static void main(String[] args) {
new S2();
}
S1() {
System.out.print("S1");
}
}
class S2 extends S1 {
S2() {
System.out.print("S2");
}
}
S1
S2
S1S2
S2S1
C là đáp án đúng
class Question {
String s = "Outer";
public static void main(String[] args) {
S2 s2 = new S2();
s2.display();
}
};
class S1 {
String s = "S1";
void display() {
System.out.print(s);
}
}
class S2 extends S1 {
String s = "S2";
}
S1
S2
Null
S1S2
A là đáp án đúng
class Q6 {
public static void main(String[] args) {
Holder h = new Holder();
h.held = 100;
h.bump(h);
System.out.println(h.held);
}
};
class Holder {
public int held;
public void bump(Holder theHolder) {
theHolder.held++;
}
}
0
1
100
101
D là đáp án đúng
class Q7 {
public static void main(String[] args) {
double d = 12.3;
Decrement dec = new Decrement();
dec.decrement(d);
System.out.println(d);
}
};
class Decrement {
public void decrement(double decMe) {
decMe = decMe - 1.0;
}
}
0.0
-1.0
12.3
11.3
C là đáp án đúng
int x,
a = 6,
b = 7;
x = a+++b++;
x = 15, a = 7, b = 8
x = 15, a = 6, b = 7
x = 13, a = 7, b = 8
x = 13, a = 6, b = 7
C là đáp án đúng
public class Short {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("Hello");
if ((s.length() > 5) && (s.append("there").equals("False"))); //do nothing
System.out.println("value is : " + s);
}
}
Giá trị xuất là Hello
Lỗi biên dịch tại dòng 4 và 5
Không có giá trị xuất
Thông báo NullPointerException
A là đáp án đúng
public class Xor {
public static void main(String[] args) {
byte b = 10;
byte c = 15;
b = (byte)(b ^ c);
System.out.println("b contains " + b);
}
}
Kết quả là : b contains 10
Kết quả là : b contains 5
Kết quả là : b contains 250
Kết quả là : b contains 245
B là đáp án đúng
public class Conditional {
public static void main(String[] args) {
int x = 4;
System.out.println("value is " + ((x > 4) ? 99.99 : 9));
}
};
Kết quả là : value is 99.99
Kết quả là : value is 9
Kết quả là : value is 9.0
Lỗi biên dịch tại dòng 4
C là đáp án đúng
int x = 3;
int y = 10;
System.out.println(y % x);
0
1
2
3
B là đáp án đúng
final class Aaa {
int xxx;
void yyy() {
xxx = 1;
}
}
class Bbb {
final Aaa finalRef = new Aaa();
final void yyy() {
System.out.println("In method yyy()");
finalRef.xxx = 12345;
}
}
Xóa từ final ở dòng 1
Xóa từ final ở dòng 10
Xóa từ final ở dòng 1 và 10
Không cần phải chỉnh sửa gì
A là đáp án đúng
final class Aaa {
int xxx;
void yyy() {
xxx = 1;
}
}
class Bbb {
final Aaa finalRef = new Aaa();
final void yyy() {
System.out.println("In method yyy()");
finalRef.xxx = 12345;
}
};
Lỗi biên dịch tại dòng 5 và 12 bởi vì thiếu tên phương thức và kiểu trả về
Chương trình chạy và cho kết quả x = 10
Chương trình chạy và cho kết quả x = 15
Chương trình chạy và cho kết quả x =3
D là đáp án đúng
class HasStatic {
private static int x = 100;
public static void main(String[] args) {
HasStatic hs1 = new HasStatic();
hs1.x++;
HasStatic hs2 = new HasStatic();
hs2.x++;
hs1 = new HasStatic();
hs1.x++;
HasStatic.x++;
System.out.println("x = " + x);
}
}
Chương trình chạy và cho kết quả x = 102
Chương trình chạy và cho kết quả x = 103
Chương trình chạy và cho kết quả x = 104
Tất cả các câu đều sai
C là đáp án đúng
class SuperDupper {
void aMethod() {}
}
class Sub extends SuperDupper {
void aMethod() {}
}
default
protected
public
Tất cả các câu đều đúng
D là đáp án đúng
byte b = 5;
char c = ''5'';
short s = 55;
int i = 555;
float f = 555.5f;
b = s;
i = c;
if (f>b)
f = i;
Dòng 3
Dòng 4
Dòng 5
Dòng 6
D là đáp án đúng
byte b = 2;
byte b1 = 3;
b = b * b1;
Dòng 1
Dòng 2
Dòng 3
Tất cả đều đúng
C là đáp án đúng
Cả hai đều đúng
Một lớp final không thể chứa các phương thức trừu tượng
Cả hai đều sai
Một lớp trừu tượng không thể chứa phương thức final
B là đáp án đúng






