Мазмуну:

StringBuilder нөл болушу мүмкүнбү?
StringBuilder нөл болушу мүмкүнбү?

Video: StringBuilder нөл болушу мүмкүнбү?

Video: StringBuilder нөл болушу мүмкүнбү?
Video: #36 StringBuffer and StringBuilder in Java 2024, Ноябрь
Anonim

бош дегенди билдирет, анда эч кандай каармандар жок StringBuilder . нөл жок дегенди билдирет StringBuilder дегеле объект. Өзгөрмө гана нөл анын шилтеме түрү болсо (мисалы, String, StringBuilder , Бармак катары коюу: бардык баш тамгалар менен жазылган түрлөрү) жана ал азырынча инициализациялана элек же ачык түрдө коюлган нөл.

Ошо сыяктуу эле, менин StringBuilderим бош экенин кантип билем?

Узундук ыкмасы StringBuilder же StringBuffer классы учурда ээ болгон символдордун ырааттуулугунун узундугун кайтарат. Мисалдан көрүнүп тургандай, to болсо текшерүү the StringBuilder бош , узундугун алуу StringBuilder объект. Эгерде узундугу 0, ал бош , болбосо жок.

Ошо сыяктуу эле, эмне үчүн StringBuilder StringBufferге караганда натыйжалуураак? Натыйжада, StringBuilder ылдамыраак StringBuffer караганда . StringBuffer өзгөрмөлүү. Ал узундугу жана мазмуну боюнча өзгөрүшү мүмкүн. StringBuffers жип үчүн коопсуз болуп саналат, башкача айтканда, алар бир гана жипке кире алгыдай, кирүү мүмкүнчүлүгүн көзөмөлдөө үчүн синхрондуу ыкмаларга ээ StringBuffer бир убакта объекттин синхрондоштурулган коду.

Демек, StringBuilderди кантип баштапкы абалга келтирсе болот?

1) Жаңы объектти дайындоо менен StringBuilderди тазалаңыз

  1. коомдук класс JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. // мурунку итерациянын мазмунун тазалоо.
  6. sbStr = жаңы StringBuilder();
  7. sbStr. append(i);
  8. Система. чыгып. print(sbStr);

StringBuilder Java ичинде кантип иштейт?

StringBuilder объекттер String объекттерине окшош, бирок аларды өзгөртүүгө болот. Ички , бул объекттер символдордун ырааттуулугун камтыган өзгөрүлмө узундуктагы массивдер сыяктуу каралат. Мисалы, көп сандагы саптарды бириктириш керек болсо, а StringBuilder объект натыйжалуураак.

Сунушталууда: