JAVA CORE - Trang 69

//str1 chứa một dòng trống.

String str2 = new String(“Hello World”);

//str2 chứa dòng “Hello World”

char ch[] = {‘A’,’B’,’C’,’D’,’E’};
String str3 = new String(ch);

//str3 chứa “ABCDE”

String str4 = new String(ch,0,2);

//str4 chứa “AB” vì 0- tính từ ký tự bắt đầu, 2- là số lượng ký tự kể từ ký tự bắt đầu.

Toán tử “+” được cung cấp để công chuỗi khác đến một chuỗi đang tồn tại. Toán tử “+”
này được gọi như là “thao tác nối chuỗi”. Ở đây, nối chuỗi được thực hiện thông qua lớp
“StringBuffer”. Chúng ta sẽ thảo luận tiến trình này ngay sau đó trong chương này.
Phương thức “concat( )” của lớp String cũng có thể thực hiện việc nối chuỗi. Không giống
như toán tử “+”, phương thức này không thường xuyên nối hai chuỗi tại vị trí cuối cùng
của chuỗi đầu tiên. Thay vào đó, phương thức này trả về một chuỗi mới, chuỗi mới đó sẽ
chứa giá trị của cả hai chuỗi ban đầu. Điều này có thể được gán cho chuỗi đang tồn tại. Ví
dụ:

String strFirst, strSecond, strFinal;

StrFirst = “Charlie”;

StrSecond = “Chaplin”;

//….bằng cách sử dụng phương thức concat( ) để gán với một chuỗi đang tồn tại.

StrFinal = strFirst.concat(strSecond);

Phương thức concat( ) chỉ làm việc với hai chuỗi tại một thời điểm.

3.15.2

Chuỗi mặc định (String pool)

Một chương trình Java có thể chứa nhiều chuỗi bằng chữ. “String Pool” đại diện cho tất cả
các chữ được tạo trong chương trình. Mỗi khi một chuỗi bằng chữ được tạo, String Pool
tìm kiếm để nhìn thấy nếu chuỗi bằng chữ tồn tại. Nếu nó tồn tại, một thể hiện mới được
gán đến một chuỗi mới. Việc này sẽ chiếm nhiều không gian bộ nhớ. Ví dụ:

String day = “Monday”;

String weekday = “Monday”;

Ở đây, một thể hiện cho biến “day”, biến đó có giá trị là “Monday”, được tạo trong String
Pool. Khi chuỗi bằng chữ “weekday” được tạo, việc lưu giữ các giá trị giống nhau như của
biến “day”, một thể hiện đang tồn tại được gán đến biến “weekday”. Vì cả hai biến “day”
và “weekday” cũng đều nhằm chỉ vào chuỗi tương tự trong String Pool. Hình ảnh sau minh
hoạ khái niệm của “String Pool”.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.