Satura rādītājs:

Vai StringBuilder var būt nulle?
Vai StringBuilder var būt nulle?

Video: Vai StringBuilder var būt nulle?

Video: Vai StringBuilder var būt nulle?
Video: 16 ошибок штукатурки стен. 2024, Aprīlis
Anonim

tukšs nozīmē, ka tajā nav rakstzīmju StringBuilder . null nozīmē, ka nav StringBuilder objekts vispār. Mainīgais ir tikai null ja tai ir atsauces veids (piemēram, virkne, StringBuilder , Iestatīt kā īkšķi: visi veidi ar lielo burtu), un tas vēl nav inicializēts vai ir tieši iestatīts uz null.

Tāpat kā es varu zināt, vai mans StringBuilder ir tukšs?

Garuma metode StringBuilder vai klase StringBuffer atgriež tajā esošo rakstzīmju secības garumu. Kā redzat piemērā, uz pārbaudiet, vai uz StringBuilder ir tukšs , iegūstiet garumu StringBuilder objektu. Ja garums ir 0, tas ir tukšs , citādi nē.

Tāpat, kāpēc StringBuilder ir efektīvāks par StringBuffer? Rezultātā, StringBuilder ir ātrāks nekā StringBuffer . StringBuffer ir mainīgs. Tas var mainīties gan garuma, gan satura ziņā. StringBuffers ir pavedieni droši, kas nozīmē, ka tiem ir sinhronizētas metodes piekļuves kontrolei, lai tikai viens pavediens varētu piekļūt a StringBuffer objekta sinhronizētais kods vienlaikus.

Attiecīgi, kā atiestatīt StringBuilder?

1) Notīriet StringBuilder, piešķirot jaunu 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. //notīrīt saturu no iepriekšējās iterācijas.
  6. sbStr = jauns StringBuilder();
  7. sbStr. pievienot(i);
  8. Sistēma. ārā. drukāt(sbStr);

Kā StringBuilder darbojas Java iekšēji?

StringBuilder objekti ir kā virknes objekti, izņemot to, ka tos var modificēt. Iekšēji , šie objekti tiek uzskatīti par mainīga garuma masīviem, kas satur rakstzīmju secību. Piemēram, ja nepieciešams savienot lielu skaitu virkņu, pievienojot a StringBuilder objekts ir efektīvāks.

Ieteicams: