در این مقاله ی آموزشی، به بررسی استفاده از متدهای StringBuilder در جاوا می پردازیم و چند متد را در این زمینه توضیح می دهیم. 


1. یک فایل متنی(text) جدید باز کنید و کدهای زیر که به کلاس DemoStringBuilder تعلق دارند را در آن اضافه کنید:

public class DemoStringBuilder
{
  public static void main(String[] args)
  {

2. با استفاده از کد زیر، یک متغیر StringBuilder ایجاد کنید و آنگاه یک متد print() را فراخوانی کنید(که در گام 7 آن را ایجاد می کنیم) تا StringBuilder را نمایش دهیم:

StringBuilder str = new StringBuilder("singing");
print(str);

3. متد append() که در زیر نوشته ایم را وارد کنید تا کاراکترهایی را به StringBuilder موجود اضافه کنیم و آن را دوباره نمایش دهیم:

str.append(" in the dead of ");
print(str);

4. از متد insert() در زیر استفاده کنید تا کاراکترها را اضافه کنیم. سپس StringBuilder را نمایش می دهیم و  کاراکترهای اضافی را به آن الحاق کرده و دوباره آن را نمایش می دهیم:

str.insert(0, "Black");
print(str);
str.insert(5, "bird ");
print(str);

5. از یک ترکیب دیگر از متدهای append() و print() استفاده کنید:

str.append("night");
print(str);

6. یک آکولاد بسته را برای متد main() اضافه کنید:

 }

7. متد print() را اضافه کنید تا آبجکت های StringBuilder را نمایش دهیم:

public static void print(StringBuilder s)
{
   System.out.println(s);
}

8. برای کلاس، یک آکولاد بسته اضافه کنید و فایل را با نام DemoStringBuilder.java ذخیره کنید. حالا برنامه را کامپایل و اجرا کنید و خروجی به دست آمده را با تصویر 7.18 مقایسه کنید:

}

(تصویر 7.18 : خروجی برنامه ی DemoStringBuilder )

خروجی اپلیکیشن متدهای StringBuilder در جاوا


کارهایی که نباید در جاوا انجام دهید

1. در جاوا، تلاش نکنید دو رشته(String) را با استفاده از عملگرهای مقایسه ی استاندارد، مقایسه کنید. عملگر == تنها آدرس های رشته ها(String) را مقایسه می کند، و عملگرهای > و < (در این زمینه) کار نمی کنند. 

2. فراموش نکنید که وقتی دارید آبجکت های StringBuilder را مقدار دهی اولیه می کنید، از عملگر new استفاده کنید و نام کانستراکتور را ذکر کنید.