Obsah:

Môže mať StringBuilder hodnotu null?
Môže mať StringBuilder hodnotu null?

Video: Môže mať StringBuilder hodnotu null?

Video: Môže mať StringBuilder hodnotu null?
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, November
Anonim

prázdny znamená, že v poli nie sú žiadne znaky StringBuilder . nulový znamená, že neexistuje StringBuilder objekt vôbec. Premenná je len nulový ak má typ odkazu (napríklad reťazec, StringBuilder , Nastaviť ako miniatúrne pravidlo: všetky typy písané veľkými písmenami) a ešte nie je inicializované alebo bolo explicitne nastavené na nulový.

Podobne, ako zistím, či je môj StringBuilder prázdny?

Metóda dĺžky StringBuilder alebo trieda StringBuffer vracia dĺžku sekvencie znakov, ktorú momentálne má. Ako môžete vidieť na príklade, do skontrolujte, či a StringBuilder je prázdny , získajte dĺžku StringBuilder objekt. Ak dĺžka je 0, to je prázdny , inak nie.

Podobne, prečo je StringBuilder efektívnejší ako StringBuffer? Ako výsledok, StringBuilder je rýchlejší ako StringBuffer . StringBuffer je premenlivý. Môže sa meniť z hľadiska dĺžky a obsahu. StringBuffers sú bezpečné pre vlákna, čo znamená, že majú synchronizované metódy na riadenie prístupu tak, že iba jedno vlákno môže pristupovať a StringBuffer synchronizovaný kód objektu naraz.

Ako teda resetujete StringBuilder?

1) Vymažte StringBuilder priradením nového objektu

  1. public class JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //vymaže obsah z predchádzajúcej iterácie.
  6. sbStr = new StringBuilder();
  7. sbStr. append(i);
  8. Systém. von. print(sbStr);

Ako funguje StringBuilder interne v jazyku Java?

StringBuilder objekty sú ako objekty typu String, až na to, že ich možno upravovať. Vnútorne , sa s týmito objektmi zaobchádza ako s poliami s premenlivou dĺžkou, ktoré obsahujú sekvenciu znakov. Napríklad, ak potrebujete zreťaziť veľký počet reťazcov, pridaním do a StringBuilder objekt je efektívnejší.

Odporúča: