Sisällysluettelo:

Voiko StringBuilder olla tyhjä?
Voiko StringBuilder olla tyhjä?

Video: Voiko StringBuilder olla tyhjä?

Video: Voiko StringBuilder olla tyhjä?
Video: Семинар по разбору проблематичных заданий 10го модуля 2024, Saattaa
Anonim

tyhjä tarkoittaa, että siinä ei ole merkkejä StringBuilder . tyhjä tarkoittaa, että ei ole StringBuilder objekti ollenkaan. Muuttuja on vain tyhjä jos sillä on viitetyyppi (esimerkiksi merkkijono, StringBuilder , Aseta, peukaloviivaksi: kaikki isot kirjaimet) ja sitä ei ole vielä alustettu tai se on asetettu nimenomaisesti tyhjä.

Samoin, mistä tiedän, onko StringBuilder tyhjä?

Pituusmenetelmä StringBuilder tai StringBuffer-luokka palauttaa sillä hetkellä olevan merkkijonon pituuden. Kuten esimerkistä näet, siihen tarkista jos the StringBuilder on tyhjä , saada pituus StringBuilder esine. Jos pituus on 0, se on tyhjä , muuten ei.

Samoin, miksi StringBuilder on tehokkaampi kuin StringBuffer? Tuloksena, StringBuilder on nopeampi kuin StringBuffer . StringBuffer on muuttuva. Se voi muuttua pituuden ja sisällön suhteen. StringBuffers ovat säikeen turvallisia, mikä tarkoittaa, että niillä on synkronoidut menetelmät pääsyn hallintaan niin, että vain yksi säie voi käyttää a StringBuffer objektin synkronoitu koodi kerrallaan.

Näin ollen, kuinka nollaat StringBuilderin?

1) Tyhjennä StringBuilder määrittämällä uusi objekti

  1. public class JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //poistaa edellisen iteroinnin sisällön.
  6. sbStr = uusi StringBuilder();
  7. sbStr. liittää(i);
  8. Järjestelmä. ulos. tulosta(sbStr);

Kuinka StringBuilder toimii sisäisesti Javassa?

StringBuilder objektit ovat kuin merkkijono-objekteja, paitsi että niitä voidaan muokata. Sisäisesti , näitä objekteja käsitellään muuttuvan pituisina taulukoina, jotka sisältävät merkkijonon. Jos esimerkiksi haluat ketjuttaa suuren määrän merkkijonoja, liitä a StringBuilder kohde on tehokkaampi.

Suositeltava: