JavaScript is required
Danh sách đề

300+ câu hỏi trắc nghiệm Lập trình mạng có đáp án kèm giải thích - Đề 6

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50
Phát biểu nào sau đây SAI về từ khóa static?
A.

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 đó

B.

Một phương thức static có thể được gọi mà không cần khởi tạo đối tượng

C.

Từ khóa static không dùng trong khai báo lớp

D.

Một phương thức static có thể sử dụng tất cả các biến trong lớp

Đáp án
Đáp án đúng: D
Câu hỏi kiểm tra kiến thức về từ khóa `static` trong lập trình hướng đối tượng.

* Đáp án A đúng: Thuộc tính `static` là thuộc tính của lớp, không phải của đối tượng. Vì vậy, tất cả các đối tượng của lớp đó sẽ dùng chung một bản sao của thuộc tính `static`. Bất kỳ thay đổi nào đối với thuộc tính này từ một đối tượng sẽ ảnh hưởng đến tất cả các đối tượng khác.
* Đáp án B đúng: Phương thức `static` thuộc về lớp, không phải đối tượng. Do đó, có thể gọi phương thức `static` trực tiếp thông qua tên lớp mà không cần tạo đối tượng.
* Đáp án C đúng: Từ khóa `static` không được dùng để khai báo lớp (trong Java). Lớp có thể là `static` nếu nó là một inner class.
* Đáp án D sai: Phương thức `static` chỉ có thể truy cập các biến `static` khác của lớp, không thể truy cập các biến non-`static` (instance variables) vì nó không gắn liền với bất kỳ đối tượng cụ thể nào của lớp. Để truy cập biến non-`static`, phương thức `static` cần có một đối tượng của lớp đó.

Vậy, đáp án sai là D.

Danh sách câu hỏi:

Câu 1:

Phát biểu nào sau đây SAI về từ khóa static?
Lời giải:
Đáp án đúng: D
Câu hỏi kiểm tra kiến thức về từ khóa `static` trong lập trình hướng đối tượng.

* Đáp án A đúng: Thuộc tính `static` là thuộc tính của lớp, không phải của đối tượng. Vì vậy, tất cả các đối tượng của lớp đó sẽ dùng chung một bản sao của thuộc tính `static`. Bất kỳ thay đổi nào đối với thuộc tính này từ một đối tượng sẽ ảnh hưởng đến tất cả các đối tượng khác.
* Đáp án B đúng: Phương thức `static` thuộc về lớp, không phải đối tượng. Do đó, có thể gọi phương thức `static` trực tiếp thông qua tên lớp mà không cần tạo đối tượng.
* Đáp án C đúng: Từ khóa `static` không được dùng để khai báo lớp (trong Java). Lớp có thể là `static` nếu nó là một inner class.
* Đáp án D sai: Phương thức `static` chỉ có thể truy cập các biến `static` khác của lớp, không thể truy cập các biến non-`static` (instance variables) vì nó không gắn liền với bất kỳ đối tượng cụ thể nào của lớp. Để truy cập biến non-`static`, phương thức `static` cần có một đối tượng của lớp đó.

Vậy, đáp án sai là D.
Lời giải:
Đáp án đúng: A
Lớp `System` trong Java cung cấp các phương thức để thực hiện các thao tác nhập/xuất cơ bản, bao gồm:

- `System.out`: Đối tượng `PrintStream` cho phép in dữ liệu ra console (ví dụ: `System.out.println()`).
- `System.in`: Đối tượng `InputStream` cho phép đọc dữ liệu từ console.
- `System.err`: Đối tượng `PrintStream` cho phép in thông báo lỗi ra console.

Các lớp `Math`, `String`, và `StringBuffer` không liên quan đến việc nhập xuất dữ liệu từ console.

Do đó, đáp án đúng là A. System.

Câu 3:

Phương thức nào sau đây sẽ làm cho giá trị biến s bị thay đổi
Lời giải:
Đáp án đúng: D
Các phương thức `concat()`, `toUpperCase()`, và `replace()` trong string đều trả về một string mới thay vì sửa đổi string gốc. Do đó, để giá trị của biến `s` bị thay đổi, cần phải gán lại kết quả trả về của các phương thức này cho biến `s`. Ví dụ: `s = s.concat("abc")`. Nếu không có bước gán lại, giá trị của `s` sẽ không thay đổi.

Vì vậy, không có phương thức nào trong các lựa chọn trên tự động làm thay đổi giá trị của biến `s` mà không cần gán lại.

Câu 4:

Cho câu lệnh sau. Chọn kết quả đúng sau khi thi hành câu lệnh trên
int[] x = new int[25]
Lời giải:
Đáp án đúng: D
Câu lệnh `int[] x = new int[25]` khai báo một mảng số nguyên `x` với 25 phần tử. Các phần tử của mảng trong Java được đánh số từ 0 đến `length - 1`.

* Phương án A: `x[24]` là phần tử cuối cùng của mảng (phần tử thứ 25), và nó đã được khởi tạo giá trị mặc định là 0 (vì là mảng số nguyên).
* Phương án B: `x[25]` sẽ gây ra lỗi `ArrayIndexOutOfBoundsException` vì chỉ số này vượt quá kích thước mảng (mảng chỉ có chỉ số từ 0 đến 24).
* Phương án C: `x[0]` là phần tử đầu tiên của mảng, và nó có giá trị là 0 (không phải `null` vì là mảng kiểu `int`). `null` chỉ áp dụng cho các đối tượng (ví dụ: `String[]`).
* Phương án D: `x.length` trả về kích thước của mảng, và trong trường hợp này, nó bằng 25.

Vậy, đáp án đúng là D.

Câu 5:

Cho biết giá trị của x, a và b sau khi thi hành đoạn mã sau:

int x,
a = 6,
b = 7;
x = a+++b++;

Lời giải:
Đáp án đúng: C
Đoạn mã `x = a+++b++;` thực hiện phép gán và tăng giá trị của `a` và `b`.

* `a+++b++` được hiểu là `a + (b++)`.
* Giá trị của `a` (6) được cộng với giá trị hiện tại của `b` (7), kết quả là 13. Giá trị này được gán cho `x`.
* Sau phép cộng, `b` tăng lên 8. `a` tăng lên 7 do hậu tố ++.

Vậy, sau khi thực hiện đoạn mã, `x = 13`, `a = 7`, và `b = 8`.

Câu 6:

Biểu thức nào sau đây hợp lệ
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

Cho đoạn lệnh:

TcpListener S1 = new TcpListener(IPAddress.Any, 9050);

S1.Start();

TcpClient S2 = S1.AcceptTcpClient();

Những mệnh đề nào sau đây là đúng? (chọn một hoặc nhiều)

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

Dịch vụ FTP sử dụng giao thức:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Với mô hình TCP client/server, mệnh đề nào sau đây là đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Cho đoạn mã sau. Chọn câu đúng
Racoon rocky;
SwampThing pogo;
Washer w;

rocky = new Racoon();
w = rocky;
pogo = w;
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Chọn phát biểu đúng cho đoạn mã sau:
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;
}
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 18:

Trong Java, tham số kiểu nguyên của một phương thức sẽ được truyền
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Lớp String thuộc package
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 23:

Phát biểu nào sau đây đúng?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 25:

Cho đoạn mã sau. Phát biểu nào sau đây đúng với đoạn mã trên?
short s = 9;
int i = 10;
s = i;
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 27:

Lớp Bao (Wrapper Class) nằm trong gói package nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 32:

Để xác định một tiến trình trong lập trình mạng người ta thường dựa vào những thông số nào sau đây?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 33:

Cho đoạn mã sau. Câu lệnh nào sau đây sẽ trả về địa chỉ của máy khách (client)
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 34:

Trong lập trình Socket TCP, phương thức nào dùng để gửi dữ liệu từ Client đến Server
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 35:

Để tạo một RMI Registry cục bộ có thể dùng câu lệnh nào sau đây?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 39:

Lớp DatagramSocket nằm trong package
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Chọn phát biểu đúng:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 41:

Chọn phát biểu đúng cho hàm khởi tạo:
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 44:

DatagramSocket được dùng để truyền và nhận các?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 46:

Trước khi gởi một DatagramPacket đi, ta có thể đặt thông tin địa chỉ máy nhận trên DatagramPacket này bằng phương thức?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 47:

Trước khi gởi một DatagramPacket đi, ta có thể đặt dữ liệu gởi đi trênDatagramPacket này bằng phương thức?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 48:

Câu nào sau đây là sai?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 49:

Multicast là gì?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 50:

Một Multicast API không hỗ trợ hoạt động nào?
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP