JavaScript is required

Phương thức nào sau đây sẽ làm cho giá trị biến s bị thay đổi

A.

(1) s.concat()

B.

(2) s.toUpperCase()

C.

(3) s.replace()

D.

câu (1) và (2) đúng

Trả lời:

Đáp án đúng: D


Trong Java, String là một immutable object (đối tượng bất biến). Điều này có nghĩa là một khi một chuỗi (String) được tạo, giá trị của nó không thể thay đổi. Các phương thức như concat(), toUpperCase(), và replace() không thay đổi chuỗi ban đầu mà thay vào đó, chúng trả về một chuỗi mới với giá trị đã được thay đổi. Do đó, nếu bạn muốn biến s tham chiếu đến chuỗi mới, bạn cần phải gán 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");

Trong các phương án:

  • s.concat(): Trả về một chuỗi mới nhưng không thay đổi chuỗi ban đầu.
  • s.toUpperCase(): Trả về một chuỗi mới với tất cả các ký tự được chuyển thành chữ hoa, nhưng không thay đổi chuỗi ban đầu.
  • s.replace(): Trả về một chuỗi mới với các ký tự được thay thế, nhưng không thay đổi chuỗi ban đầu.

Vậy, không có phương thức nào trong số này tự động thay đổi giá trị của biến s. Do đó, không có đáp án đúng trong các lựa chọn đã cho.

Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan