Мазмұны:

StringBuilder нөл болуы мүмкін бе?
StringBuilder нөл болуы мүмкін бе?

Бейне: StringBuilder нөл болуы мүмкін бе?

Бейне: StringBuilder нөл болуы мүмкін бе?
Бейне: #36 StringBuffer and StringBuilder in Java 2024, Сәуір
Anonim

бос таңбалар жоқ дегенді білдіреді StringBuilder . null жоқ дегенді білдіреді StringBuilder мүлде объект. Айнымалы тек қана null егер оның сілтеме түрі болса (мысалы, String, StringBuilder , Нобай ретінде орнатыңыз: бас әріптердің барлық түрлері) және ол әлі инициализацияланбаған немесе нақты түрде орнатылған null.

Сол сияқты, менің 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. қосымша(i);
  8. Жүйе. шығып. басып шығару(sbStr);

StringBuilder Java-де ішкі түрде қалай жұмыс істейді?

StringBuilder нысандар String нысандарына ұқсайды, тек оларды өзгертуге болады. Ішкі , бұл нысандар таңбалар тізбегін қамтитын айнымалы ұзындықтағы массивтер сияқты қарастырылады. Мысалы, жолдардың үлкен санын біріктіру қажет болса, a-ға қосу StringBuilder нысан тиімдірек.

Ұсынылған: