Java String - Immutable String
Immutable String trong java
Immutable String trong java
Trong java đối tượng string là bất biến(immutable). Bất biến có nghĩa là không thể thay đổi.
Ví dụ:
public class Testimmutablestring {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "Hello";
s.concat(" Java");
System.out.println(s);
}
}
Kết quả:
Nhưng nếu chúng ta gán s vào biến tham chiếu, s sẽ được tham chiếu đến chuỗi mới.
Ví dụ:
public class Testimmutablestring {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "Hello";
s = s.concat(" Java");
System.out.println(s);
}
}
Kết quả:
Lúc này, s sẽ trỏ đến “Hello Java”. Nhưng đối tượng chuỗi “Hello” vẫn tồn tại trong Pool hằng chuỗi và không bị thay đổi.