فئة StringBuffer وفئة StringBuilder
قيمة السلسلة غير قابلة للتغيير، مما يؤدي إلى أن كل عملية على السلسلة تولد كائن سلسلة جديد، وهو ليس غير فعال فحسب، بل يهدر أيضًا الكثير من مساحة الذاكرة المحدودة. بالنسبة للسلاسل التي تتغير قيمها بشكل متكرر، يجب استخدام فئات StringBuffer وStringBuilder.
تتشابه وظائف فئتي StringBuffer وStringBuilder بشكل أساسي. والفرق الرئيسي هو أن أساليب فئة StringBuffer متعددة الخيوط وآمنة، في حين أن فئة StringBuilder ليست آمنة لسلاسل العمليات، بالمقارنة، فإن فئة StringBuilder أسرع قليلاً.
مثال:
عرض الطبقة العامة {
الفراغ الثابت العام الرئيسي (String [] args) {
سلسلة س = "1234567"؛
StringBuffer buffer = new StringBuffer();
buffer.append("ABC");
buffer.append(s);
buffer.append("abc");
System.out.println(buffer.toString());
}
}
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/zzqLivecn/archive/2009/12/18/5029605.aspx.
-