RiapaMeTpbi anrmeTa


Download 399.85 Kb.
bet62/97
Sana24.12.2022
Hajmi399.85 Kb.
#1060199
1   ...   58   59   60   61   62   63   64   65   ...   97
Bog'liq
Java (Laboratoriya)

umumiy statik void main(String[] args) {
StringBuffer sb = yangi StringBuffer(); System.out.println(" uzunlik ->"+sb.length()); System.out.println(" o'lcham ->" + sb.capacity()); //sb = "Java";// xato , faqat uchun class String sb.append("Java");
System.out.println(" string ->"+sb); System.out.println(" uzunlik ->"+sb.length()); System.out.println(" o'lcham ->" + sb.capacity()); System.out.println(" teskari ->" + sb.reverse());
}
}
Ushbu kodni bajarish natijasi quyidagicha bo'ladi:
uzunligi -> 0
hajmi -> 16
string -> Java
uzunligi -> 4
hajmi -> 16
teskari -> avaJ
StringBuffer ob'ektini yaratishda ma'lum hajmdagi xotira avtomatik ravishda zahiraga olinadi, bu keyinchalik ob'ekt uchun ajratilgan xotira chegaralarida qolgan holda ob'ekt tarkibini tezda o'zgartirishga imkon beradi. Zaxiralangan xotira hajmi, agar kerak bo'lsa, konstruktorda belgilanishi mumkin. Agar StringBuffer uzunligi bo'lsa o'zgarish uning hajmidan oshib ketgandan so'ng, ob'ektning sig'imi avtomatik ravishda oshiriladi ­, keyingi o'zgarishlar uchun joy qoldiradi. Teskari () usuli yordamida siz ob'ektdagi belgilar tartibini tezda o'zgartirishingiz mumkin.
Agar StringBuffer ob'ekti tomonidan chaqirilgan usul uning mazmuniga o'zgartirishlar kiritsa , bu String ob'ektidagi kabi yangi ob'ektni yaratmaydi , balki joriy StringBuffer ob'ektini o'zgartiradi .
/* misol # 7.7: StringBuffer obyektini o'zgartirish : RefStringBuffer . java */ public sinf RefStringBuffer {
statik void changeStr(StringBuffer s) { s.append("Mikrotizimlar");
}
public static void main(String[] args) { StringBuffer str =
yangi StringBuffer("Quyosh");
changeStr(str); System.out.println(str);
}
}
Ushbu kodni bajarish natijasida quyidagi qator ko'rsatiladi:
Quyosh Mikrotizimlar
StringBuffer obyekti mos yozuvlar bo'yicha changeStr () usuliga o'tkaziladi, shuning uchun ob'ektdagi har qanday o'zgarishlar chaqiruv usulida ham saqlanadi.

Download 399.85 Kb.

Do'stlaringiz bilan baham:
1   ...   58   59   60   61   62   63   64   65   ...   97




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling