JAVA CORE - Trang 73

Nếu dung lượng mới nhỏ hơn đối số được truyền đến phương thức

“ensureCapacity()”, thì dung lượng bộ nhớ đệm được cấp phát giá trị của đối số
được truyền đến.

Chương trình 4.7 minh hoạ làm thế nào dung lượng được tính toán và được cấp phát.

Chương trình 4.7

class test{

public static void main(String args[]){

StringBuffer s1 = new StringBuffer(5);

System.out.println(“Dung lượng của bộ nhớ đệm = “+s1.capacity()); //chứa 5

s1.ensureCapacity(8);

System.out.println(“Dung lượng của bộ nhớ đệm = “+s1.capacity()); //chứa 12

s1.ensureCapacity(30);

System.out.println(“Dung lượng của bộ nhớ đệm = “+s1.capacity()); //chứa 30

}

}

Trong đoạn mã trên, dung lượng ban đầu của s1 là 5. Câu lệnh

s1.ensureCapacity(8);

Thiết lập dung lượng của s1 đến 12(5*2+2) bởi vì dung lượng trên lý thuyết là (8) thì nhỏ
hơn dung lượng được tính toán là (12) .

s1.ensureCapacity(30);

Thiết lập dung lượng của “s1” đến 30 bởi vì dung lượng trên lý thuyết là (30) thì lớn hơn
dung lượng được tính toán (12*2+2).

3.15.5

Các phương thức lớp StringBuffer

Trong phần này, chúng ta sẽ xem xét các phương thức của lớp StringBuffer với một
chương trình.

append()

Phương thức này nối thêm một chuỗi hoặc một mảng ký tự tại vị trí cuối cùng của một
đối tượng StringBuffer. Ví dụ:

StringBuffer s1 = new StringBuffer(“Good”);

s1.append(“evening”);

Giá trị trong s1 bây giờ là “goodevening”.

insert()

Phương thức này lấy hai tham số. Tham số đầu tiên là vị trí chèn. Tham số thứ hai có thể
là một chuỗi, một ký tự (char), một giá trị nguyên (int), hay một giá trị số thực (float)
được chèn vào. Vị trí chèn sẽ lớn hơn hay bằng đến 0, và nhỏ hơn hay bằng chiều dài của

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.