Kazalo:

Ali je StringBuilder lahko nič?
Ali je StringBuilder lahko nič?

Video: Ali je StringBuilder lahko nič?

Video: Ali je StringBuilder lahko nič?
Video: Конан Непобедимый Обзор [немецкий;многоязычные субтитры]Варварская стратегия реальном времени тесте 2024, Maj
Anonim

prazno pomeni, da v polju ni znakov StringBuilder . nič pomeni, da ni StringBuilder sploh predmet. Spremenljivka je samo nič če ima referenčni tip (na primer String, StringBuilder , Nastavi kot palec: vse vrste z velikimi črkami) in še ni inicializiran ali je bil izrecno nastavljen na nič.

Prav tako, kako vem, ali je moj StringBuilder prazen?

Dolžinska metoda StringBuilder ali razred StringBuffer vrne dolžino zaporedja znakov, ki ga trenutno ima. Kot lahko vidite v primeru, do preveri, če the StringBuilder je prazen , dobimo dolžino StringBuilder predmet. Če dolžina je 0, je prazno , sicer pa ne.

Podobno, zakaj je StringBuilder učinkovitejši od StringBuffer? Kot rezultat, StringBuilder je hitrejši kot StringBuffer . StringBuffer je spremenljiv. Lahko se spreminja glede na dolžino in vsebino. StringBuffers so nitno varni, kar pomeni, da imajo sinhronizirane metode za nadzor dostopa, tako da lahko samo ena nit dostopa do a StringBuffer sinhronizirano kodo predmeta naenkrat.

V skladu s tem, kako ponastavite StringBuilder?

1) Počistite StringBuilder z dodelitvijo novega predmeta

  1. javni razred JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = nič;
  4. for(int i = 1; i <= 5; i++){
  5. //počistite vsebino prejšnje ponovitve.
  6. sbStr = nov StringBuilder();
  7. sbStr. dodaj(i);
  8. sistem. ven. tiskanje (sbStr);

Kako StringBuilder deluje interno v Javi?

StringBuilder predmeti so kot objekti String, le da jih je mogoče spreminjati. Interno , se ti predmeti obravnavajo kot nizi spremenljive dolžine, ki vsebujejo zaporedje znakov. Na primer, če morate povezati veliko število nizov, dodajanje a StringBuilder objekt je učinkovitejši.

Priporočena: