Indholdsfortegnelse:

Kan StringBuilder være nul?
Kan StringBuilder være nul?

Video: Kan StringBuilder være nul?

Video: Kan StringBuilder være nul?
Video: CAMPING in the RAIN and SNOW - Tent - FREEZING - Dog - ASMR 2024, December
Anonim

tom betyder, at der ikke er nogen tegn i StringBuilder . nul betyder, at der ikke er nogen StringBuilder objekt overhovedet. En variabel er kun nul hvis den har en referencetype (f.eks. String, StringBuilder , Indstil som en tommelfinger: alle typer med store bogstaver), og den er ikke initialiseret endnu eller er udtrykkeligt indstillet til nul.

På samme måde, hvordan ved jeg, om min StringBuilder er tom?

Længdemetoden for StringBuilder eller StringBuffer-klassen returnerer længden af den sekvens af tegn, den har i øjeblikket. Som du kan se i eksemplet, til tjek om det StringBuilder er tom , få længden af StringBuilder objekt. Hvis længden er 0, det er tom , ellers ikke.

På samme måde, hvorfor StringBuilder er mere effektiv end StringBuffer? Som resultat, StringBuilder er hurtigere end StringBuffer . StringBuffer er foranderlig. Det kan ændre sig med hensyn til længde og indhold. StringBuffere er trådsikre, hvilket betyder, at de har synkroniserede metoder til at kontrollere adgang, så kun én tråd kan få adgang til en StringBuffer objektets synkroniserede kode ad gangen.

Derfor, hvordan nulstiller du en StringBuilder?

1) Ryd StringBuilder ved at tildele et nyt 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. //ryd indholdet fra tidligere iteration.
  6. sbStr = new StringBuilder();
  7. sbStr. tilføje(i);
  8. System. ud. print(sbStr);

Hvordan fungerer StringBuilder internt i Java?

StringBuilder objekter er som strengobjekter, bortset fra at de kan ændres. Internt , behandles disse objekter som arrays med variabel længde, der indeholder en sekvens af tegn. For eksempel, hvis du har brug for at sammenkæde et stort antal strenge, ved at tilføje en StringBuilder objektet er mere effektivt.

Anbefalede: