Cuprins:

StringBuilder poate fi nul?
StringBuilder poate fi nul?

Video: StringBuilder poate fi nul?

Video: StringBuilder poate fi nul?
Video: Petrica si IONUT CERCEL - Vine nasu bogatasu | Official Video 2024, Noiembrie
Anonim

gol înseamnă că nu există caractere în StringBuilder . nul înseamnă că nu există StringBuilder obiect deloc. O variabilă este doar nul dacă are un tip de referință (de exemplu String, StringBuilder , Setați, ca o miniatură: toate tipurile cu majuscule) și nu este încă inițializat sau a fost setat în mod explicit la nul.

De asemenea, de unde știu dacă StringBuilder-ul meu este gol?

Metoda lungimii StringBuilder sau StringBuffer clasa returnează lungimea secvenței de caractere pe care o are în prezent. După cum puteți vedea în exemplu, to verifica daca cel StringBuilder este gol , obțineți lungimea StringBuilder obiect. Dacă lungimea este 0, este gol , altfel nu.

În mod similar, de ce StringBuilder este mai eficient decât StringBuffer? Ca urmare, StringBuilder e mai rapid decât StringBuffer . StringBuffer este mutabil. Se poate schimba în ceea ce privește lungimea și conținutul. StringBuffers sunt sigure pentru fire, ceea ce înseamnă că au metode sincronizate pentru a controla accesul, astfel încât doar un fir să poată accesa a StringBuffer codul sincronizat al obiectului la un moment dat.

În consecință, cum resetați un StringBuilder?

1) Ștergeți StringBuilder prin alocarea unui nou obiect

  1. clasă publică JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //șterge conținutul din iterația anterioară.
  6. sbStr = new StringBuilder();
  7. sbStr. anexa(i);
  8. Sistem. afară. print(sbStr);

Cum funcționează StringBuilder intern în Java?

StringBuilder obiectele sunt ca obiectele String, cu excepția faptului că pot fi modificate. Intern , aceste obiecte sunt tratate ca și matrice de lungime variabilă care conțin o secvență de caractere. De exemplu, dacă trebuie să concatenați un număr mare de șiruri, adăugând la a StringBuilder obiectul este mai eficient.

Recomandat: