Turinys:

Ar StringBuilder gali būti nulinis?
Ar StringBuilder gali būti nulinis?

Video: Ar StringBuilder gali būti nulinis?

Video: Ar StringBuilder gali būti nulinis?
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Gruodis
Anonim

tuščias reiškia, kad nėra simbolių StringBuilder . nulinis reiškia, kad nėra StringBuilder objektas apskritai. Kintamasis yra tik nulinis jei jis turi nuorodos tipą (pvz., eilutė, StringBuilder , Nustatyti, kaip miniatiūrą: visi tipai didžiosiomis raidėmis) ir jis dar nėra inicijuotas arba buvo aiškiai nustatytas nulinis.

Taip pat kaip sužinoti, ar mano StringBuilder tuščia?

Ilgio metodas StringBuilder arba StringBuffer klasė grąžina šiuo metu turimos simbolių sekos ilgį. Kaip matote pavyzdyje, į patikrink ar į StringBuilder tuščia , gaukite ilgį StringBuilder objektas. Jeigu ilgis yra 0, tai yra tuščia , kitaip ne.

Panašiai, kodėl StringBuilder yra efektyvesnis nei StringBuffer? Kaip rezultatas, StringBuilder yra greitesnis nei StringBuffer . StringBuffer yra kintama. Jis gali keistis ilgio ir turinio atžvilgiu. StringBuffers yra saugūs gijai, tai reiškia, kad jie turi sinchronizuotus prieigos valdymo metodus, kad tik viena gija galėtų pasiekti a StringBuffer objekto sinchronizuotas kodas vienu metu.

Atitinkamai, kaip iš naujo nustatyti StringBuilder?

1) Išvalykite StringBuilder priskirdami naują objektą

  1. public class JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //išvalyti turinį iš ankstesnės iteracijos.
  6. sbStr = naujas StringBuilder();
  7. sbStr. pridėti (i);
  8. Sistema. išeiti. spausdinti(sbStr);

Kaip StringBuilder veikia viduje Java?

StringBuilder objektai yra kaip eilutės objektai, išskyrus tai, kad juos galima modifikuoti. Viduje , šie objektai traktuojami kaip kintamo ilgio masyvai, kuriuose yra simbolių seka. Pavyzdžiui, jei reikia sujungti daug eilučių, pridėkite prie a StringBuilder objektas yra efektyvesnis.

Rekomenduojamas: