52. Tạo Immutable String trong lập trình java

Trong lập trình Java, để tạo một chuỗi không thay đổi (immutable), bạn có thể sử dụng lớp String. String trong Java là một lớp bất biến, có nghĩa là sau khi một đối tượng String được tạo ra, giá trị của nó không thể thay đổi. Bất kỳ thao tác nào trên chuỗi đều sẽ tạo ra một đối tượng String mới thay thế cho chuỗi ban đầu.

Dưới đây là một số cách để tạo chuỗi không thay đổi trong Java:

  1. Sử dụng khai báo chuỗi trực tiếp (literals): Bạn có thể khai báo chuỗi trực tiếp bằng cách đặt nội dung của chuỗi trong cặp dấu ngoặc kép.java
String str = "Hello"; // Chuỗi không thay đổi

Sử dụng phương thức substring() hoặc concat() của lớp String: Cả hai phương thức này trả về một chuỗi mới thay vì thay đổi chuỗi gốc.

java
String str1 = "Hello";
String str2 = str1.substring(0, 3); // Trả về chuỗi mới "Hel"
String str3 = str1.concat(" World"); // Trả về chuỗi mới "Hello World"

Sử dụng phương thức join() của lớp String (Java 8 trở đi): Phương thức này cũng tạo ra một chuỗi mới thay vì thay đổi chuỗi gốc.

java
String str1 = "Hello";
String str2 = String.join(" ", str1, "World"); // Trả về chuỗi mới "Hello World"

Sử dụng phương thức valueOf() của lớp String: Phương thức valueOf() chuyển đổi các kiểu dữ liệu cơ bản và đối tượng sang chuỗi. Kết quả là một chuỗi mới.

java
  1. int number = 42; String str = String.valueOf(number); // Trả về chuỗi mới "42"

Lưu ý rằng bất kỳ thao tác nào thay đổi giá trị của chuỗi đều sẽ tạo ra một chuỗi mới, và không làm thay đổi giá trị của chuỗi gốc. Điều này làm cho chuỗi trong Java an toàn và bất biến, giúp tránh những lỗi không mong muốn do thay đổi không kiểm soát của chuỗi.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top