Các stringloại là không thay đổi.
Chúng ta có thể sử dụng consttừ khóa với stringsngôn ngữ cấp cao như .NET. Sự hiểu biết của tôi về 'const' có nghĩa là không đổi (nó vẫn giữ nguyên, chúng ta không thể thay đổi giá trị).
Không stringsphải luôn luôn constant(IMO thuật ngữ constantkhông nên được áp dụng trong cùng một bối cảnh nếu loại phải được tạo lại mỗi lần nó có nghĩa là cho các giá trị thời gian sống, nó không đổi)?
Trong các ngôn ngữ cấp cao, cụ thể là .NET (mặc dù tôi cũng quan tâm đến Java), điều này có phải do quản lý / theo dõi bộ nhớ chung của các đối tượng hay còn lý do nào khác?
finalsửa đổi trên biến chuỗi ngăn không cho biến được thay đổi để trỏ đến một chuỗi khác.