Sadržaj:

Može li StringBuilder biti null?
Može li StringBuilder biti null?

Video: Može li StringBuilder biti null?

Video: Može li StringBuilder biti null?
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Svibanj
Anonim

prazno znači da nema znakova u StringBuilder . null znači da nema StringBuilder uopće objekt. Varijabla je samo null ako ima referentni tip (na primjer String, StringBuilder , Postavi kao thumbrule: sve vrste s velikim slovima) i još nije inicijaliziran ili je eksplicitno postavljen na null.

Isto tako, kako mogu znati je li moj StringBuilder prazan?

Metoda dužine StringBuilder ili StringBuffer klasa vraća duljinu niza znakova koji trenutno ima. Kao što možete vidjeti u primjeru, do provjeriti ako the StringBuilder je prazan , dobiti duljinu StringBuilder objekt. Ako duljina je 0, jest prazan , inače ne.

Slično tome, zašto je StringBuilder učinkovitiji od StringBuffera? Kao rezultat, StringBuilder je brže nego StringBuffer . StringBuffer je promjenjiv. Može se mijenjati u smislu duljine i sadržaja. StringBuffers su sigurni za niti, što znači da imaju sinkronizirane metode za kontrolu pristupa tako da samo jedna nit može pristupiti a StringBuffer sinkronizirani kod objekta odjednom.

U skladu s tim, kako resetirati StringBuilder?

1) Očistite StringBuilder dodjeljivanjem novog objekta

  1. javna klasa JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //očistite sadržaj iz prethodne iteracije.
  6. sbStr = novi StringBuilder();
  7. sbStr. dodaj(i);
  8. Sustav. van. ispis (sbStr);

Kako StringBuilder radi interno u Javi?

StringBuilder objekti su poput String objekata, osim što se mogu mijenjati. Interno , ti se objekti tretiraju kao nizovi promjenjive duljine koji sadrže niz znakova. Na primjer, ako trebate spojiti veliki broj nizova, dodavanjem a StringBuilder objekt je učinkovitiji.

Preporučeni: