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.