JavaScript is required
Danh sách đề

350 Câu hỏi trắc nghiệm môn Lập trình mạng có lời giải - Đề 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

Cho biết các tạo ra một thể hiện của InputStreamReader từ một thể hiện của InputStream

A.

Sử dụng phương thức createReader() của lớp InputStream

B.

Sử dụng phương thức createReader() của lớp InputStreamReader

C.

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

D.

Tất cả các câu trên đều sai

Đáp án
Đáp án đúng: C

InputStreamReader là một lớp trong Java dùng để đọc các ký tự từ một luồng byte. Để tạo một thể hiện của InputStreamReader từ một thể hiện của InputStream, bạn cần truyền thể hiện của InputStream vào hàm khởi tạo của InputStreamReader. Hàm khởi tạo này sẽ "bọc" InputStream và cho phép bạn đọc dữ liệu từ nó dưới dạng các ký tự, sử dụng một bảng mã ký tự cụ thể (nếu không chỉ định, bảng mã mặc định của hệ thống sẽ được sử dụng).

Danh sách câu hỏi:

Câu 1:

Cho biết các tạo ra một thể hiện của InputStreamReader từ một thể hiện của InputStream

Lời giải:
Đáp án đúng: C

InputStreamReader là một lớp trong Java dùng để đọc các ký tự từ một luồng byte. Để tạo một thể hiện của InputStreamReader từ một thể hiện của InputStream, bạn cần truyền thể hiện của InputStream vào hàm khởi tạo của InputStreamReader. Hàm khởi tạo này sẽ "bọc" InputStream và cho phép bạn đọc dữ liệu từ nó dưới dạng các ký tự, sử dụng một bảng mã ký tự cụ thể (nếu không chỉ định, bảng mã mặc định của hệ thống sẽ được sử dụng).

Câu 2:

Chọn phát biểu đúng:

Lời giải:
Đáp án đúng: D
Lớp `Writer` là một lớp trừu tượng trong Java, được sử dụng để ghi các ký tự ra một luồng (stream).

(1) Đúng. `Writer` có thể được sử dụng để ghi các ký tự với nhiều cách mã hóa khác nhau, ví dụ UTF-8, UTF-16, v.v. Thông qua các lớp con như `OutputStreamWriter` ta có thể chỉ định encoding.
(2) Đúng. `Writer` hỗ trợ ghi các ký tự Unicode ra luồng xuất. Đây là một trong những mục đích chính của việc sử dụng `Writer` so với các stream byte.
(3) Sai. `Writer` chủ yếu làm việc với ký tự (character streams), không trực tiếp ghi các giá trị kiểu dữ liệu cơ sở (như int, float). Để ghi các kiểu dữ liệu cơ sở, ta thường dùng `PrintWriter` hoặc các lớp tương tự, hoặc phải chuyển đổi chúng thành chuỗi trước khi ghi.

Vì vậy, câu (1) và (2) đúng.

Câu 3:

Cho đoạn mã sau, kết quả in ra màn hình là gì?

Lời giải:
Đáp án đúng: C
Câu hỏi yêu cầu xác định kết quả in ra màn hình của một đoạn mã (đoạn mã không được cung cấp). Vì không có đoạn mã để phân tích, ta không thể biết chương trình có lỗi biên dịch, lỗi thực thi hay in ra một giá trị cụ thể nào đó. Tuy nhiên, ta có thể loại trừ các trường hợp cụ thể nếu có thể suy luận dựa trên các đáp án. Trong trường hợp này, vì không có thông tin gì về đoạn mã, khả năng lớn nhất là chương trình sẽ báo lỗi biên dịch nếu đoạn mã có lỗi cú pháp hoặc lỗi khai báo. Nếu đoạn mã chạy được, nó sẽ in ra một giá trị nào đó hoặc một chuỗi nào đó. Việc in ra "s = null" hoặc "s = " phụ thuộc vào giá trị của biến 's' và cách nó được in ra. Do không có mã, phương án an toàn nhất là lỗi biên dịch vì nó bao trùm khả năng mã không hợp lệ. Tuy nhiên, nếu mã chạy và có lỗi trong quá trình thực thi (ví dụ: chia cho 0, truy cập một vùng nhớ không hợp lệ), thì đáp án "Lỗi thực thi" sẽ đúng. Do đó, không thể xác định đáp án chính xác nếu không có đoạn mã. Trong trường hợp này, tôi sẽ chọn đáp án "Lỗi biên dịch" vì nó là một khả năng hợp lý khi không có thông tin gì khác.

Câu 4:

Trong Java, đa kế thừa thực hiện bằng cách nào?

Lời giải:
Đáp án đúng: C
Trong Java, một lớp (class) chỉ có thể kế thừa từ một lớp cha duy nhất (đơn kế thừa). Tuy nhiên, một lớp có thể implements (thực thi) nhiều Interface. Đây là cách Java hỗ trợ đa kế thừa, giải quyết vấn đề 'Diamond Problem' (vấn đề hình thoi) gặp phải trong đa kế thừa lớp. Do đó, đáp án đúng là "Thừa kế từ 1 lớp và 1 hay nhiều Interface".

Câu 5:

Đoạn mã sau sai chỗ nào?

Lời giải:
Đáp án đúng: D
Câu hỏi này kiểm tra kiến thức về kiểu dữ liệu nguyên thủy (primitive types) và kiểu đối tượng (wrapper class) trong Java, cũng như cách chúng được sử dụng trong các câu lệnh điều kiện `if` và vòng lặp `for`. Trong Java, điều kiện trong câu lệnh `if` phải là một biểu thức có giá trị boolean (true hoặc false). Boolean là một wrapper class của kiểu dữ liệu nguyên thủy boolean. Khi sử dụng Boolean, có thể xảy ra trường hợp giá trị là null, dẫn đến NullPointerException nếu không được xử lý cẩn thận. Vòng lặp `for` sử dụng kiểu `int` thay vì `Integer` sẽ hiệu quả hơn vì tránh được việc unboxing không cần thiết.

Câu 6:

Phương thức nào sau đây sẽ làm cho giá trị biến s bị thay đổ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

Câu 7:

Một kiểu dữ liệu số có dấu có hai giá trị +0 và -0 bằng sau:

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 8:

Cho câu lệnh sau. Chọn kết quả đúng sau khi thi hành câu lệnh trê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 9:

Miền giá trị của biến kiểu Short 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

Câu 10:

Nếu muốn sinh ra một số nguyên ngẫu nhiên từ 1->6, biểu thức nào sau đây được dù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 12:

Muốn khai báo hằng số PI  trong Java 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

Câu 13:

Phát biểu nào sau đây đúng nhất về 2 phương thức overriding?

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 16:

Phương thức read() của lớp InputStream trả về kết quả 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
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:

Cho đoạn mã sau. Khối lệnh trên sẽ phát sinh Exception 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 19:

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

Câu 20:

Để chuyển đổi một chuỗi số sang dạng số thực, ta sử dụng phương thức 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 21:

Cho đoạn mã sau đây. Hãy cho biết kết quả khi thực thi đoạn lệnh trê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
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 28:

Cho đoạn mã sau. Đoạn mã sẽ sinh ra ngoại 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
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 30:

Hàm khởi tạo của lớp DatagramSocket có thể gây ra Exception 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 31:

Phương thức receive() của lớp DatagramSocket có thể gây ra Exception 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

Câu 34:

Những yếu tố nào sau đây liên quan tới việc lực chọn kiến trúc mạ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 35:

TCP service 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 36:

Phương thức nào sau đây dùng để lấy địa chỉ ip của máy chủ?

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 37:

Phương thức accept() của lớp ServerSocket có tác dụng 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 38:

Phạm vi truy cập của một đối tượng khi được khai báo public 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 39:

Phương thức DatagramPacket( byte buf[], int len, InetAddress host, int port) trong lớp DatagramPackage được sử dụng với mục đích 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 40:

Lớp java.net.MulticastSocket được sử dụng như thế 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

Câu 41:

Phương thức replaceFirst(char old, char new) được dùng để làm 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 42:

Phương thức getPort() trong lớp URL có ý nghĩa 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 43:

Các định nghĩa phương thức sau đây định nghĩa nào 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
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 45:

Phương thức ServerSocket(int port, int count) trong lớp ServerSocket được sử dụng với mục đích 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
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 49:

Java chạy trên hệ điều hà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

Câu 50:

Lớp 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