Tartalomjegyzék:

Lehet, hogy a StringBuilder nulla?
Lehet, hogy a StringBuilder nulla?

Videó: Lehet, hogy a StringBuilder nulla?

Videó: Lehet, hogy a StringBuilder nulla?
Videó: ТАКОВ МОЙ ПУТЬ В L4D2 2024, November
Anonim

üres azt jelenti, hogy nincsenek karakterek a StringBuilder . nulla azt jelenti, hogy nincs StringBuilder tárgyat egyáltalán. Egy változó csak nulla ha van hivatkozási típusa (például String, StringBuilder , Beállítás hüvelykujjként: minden nagybetűs típus), és még nincs inicializálva, vagy kifejezetten be van állítva nulla.

Hasonlóképpen, honnan tudhatom, hogy a StringBuilder üres?

A hossza módszer a StringBuilder vagy a StringBuffer osztály az aktuális karaktersorozat hosszát adja vissza. Amint a példában látható, ahhoz ellenőrizze, ha az A StringBuilder üres , kapja meg a hosszát a StringBuilder tárgy. Ha a hossza 0, az üres , egyébként nem.

Hasonlóképpen, miért hatékonyabb a StringBuilder, mint a StringBuffer? Ennek eredményeként StringBuilder gyorsabb mint a StringBuffer . StringBuffer változtatható. A hossz és a tartalom tekintetében változhat. StringBuffers szálbiztosak, ami azt jelenti, hogy szinkronizált módszerekkel szabályozzák a hozzáférést, így csak egy szál férhet hozzá a StringBuffer az objektum szinkronizált kódja egyszerre.

Ennek megfelelően hogyan lehet visszaállítani a StringBuildert?

1) Törölje a StringBuilder alkalmazást egy új objektum hozzárendelésével

  1. public class JavaStringBufferClearEmptyExample {
  2. public static void main(String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //törli az előző iteráció tartalmát.
  6. sbStr = new StringBuilder();
  7. sbStr. hozzáfűz(i);
  8. Rendszer. ki. print(sbStr);

Hogyan működik a StringBuilder belül a Java nyelven?

StringBuilder Az objektumok olyanok, mint a String objektumok, kivéve, hogy módosíthatók. Belsőleg , ezeket az objektumokat változó hosszúságú tömbökként kezeli, amelyek karaktersorozatot tartalmaznak. Például, ha nagyszámú karakterláncot kell összefűznie, fűzze hozzá az a StringBuilder az objektum hatékonyabb.

Ajánlott: