2022-03-11 09:55:33
String, StringBuffer, StringBuilder farqli tomonlari qanday ?
Java belgilar ketma-ketligini ifodalash uchun uchta sinfni taqdim etadi:
String, StringBuffer va StringBuilder.
String classi o'zgarmas(
immutable) clas,
StringBuffer va
StringBuilder classlari esa o'zgaruvchan(
mutable).
StringBuffer va
StringBuilder o'rtasida juda ko'p farqlar mavjud.
StringBuilder classi JDK 1.5 dan boshlab kiritilgan.
StringBuffer:
- StringBuffer sinxronlashtirilgan(
synchronized), ya'ni tarmoq uchun xavfsiz. Bu ikkita oqim bir vaqtning o'zida StringBuffer metodlarini chaqira olmasligini anglatadi.
- StringBuffer StringBuilderga qaraganda kamroq samarali.
- StringBuffer Java 1.0 da joriy qilingan.
StringBuilder
- StringBuilder sinxronlashtirilmagan(
non-synchronized), ya'ni tarmoq uchun xavfsiz emas. Bu ikkita oqim bir vaqtning o'zida StringBuilder metodlarini chaqirishi mumkinligini anglatadi.
- StringBuilder StringBufferga qaraganda samaraliroq.
- StringBuilder Java 1.5 da joriy qilingan.
#String #StringBuffer #StringBuilder
1.1K views06:55