Innehållsförteckning:

Kan StringBuilder vara null?
Kan StringBuilder vara null?

Video: Kan StringBuilder vara null?

Video: Kan StringBuilder vara null?
Video: Как стать Успешным Парикмахером! Как достичь Успеха в Любом бизнесе! Ева Лорман! 2024, December
Anonim

tomt betyder att det inte finns några tecken i StringBuilder . null betyder att det inte finns någon StringBuilder objekt överhuvudtaget. En variabel är bara null om den har en referenstyp (till exempel String, StringBuilder , Ställ in som en tumbrel: alla typer med versaler) och den är inte initierad ännu eller har uttryckligen ställts in på null.

På samma sätt, hur vet jag om min StringBuilder är tom?

Längdmetoden för StringBuilder eller StringBuffer-klassen returnerar längden på teckensekvensen den har för närvarande. Som du kan se i exemplet, till kolla om de StringBuilder är tom , få längden på StringBuilder objekt. Om längden är 0, det är det tömma , annars inte.

På samma sätt, varför StringBuilder är mer effektivt än StringBuffer? Som ett resultat, StringBuilder är snabbare än StringBuffer . StringBuffer är föränderlig. Det kan ändras vad gäller längd och innehåll. StringBuffers är trådsäkra, vilket innebär att de har synkroniserade metoder för att kontrollera åtkomst så att endast en tråd kan komma åt en StringBuffer objektets synkroniserade kod åt gången.

Följaktligen, hur återställer du en StringBuilder?

1) Rensa StringBuilder genom att tilldela ett nytt objekt

  1. public class JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //rensa innehållet från tidigare iteration.
  6. sbStr = new StringBuilder();
  7. sbStr. append(i);
  8. Systemet. ut. print(sbStr);

Hur StringBuilder fungerar internt i Java?

StringBuilder objekt är som strängobjekt, förutom att de kan ändras. Internt , dessa objekt behandlas som arrayer med variabel längd som innehåller en sekvens av tecken. Till exempel, om du behöver sammanfoga ett stort antal strängar, lägga till en StringBuilder objektet är mer effektivt.

Rekommenderad: