Sisukord:

Kas StringBuilder võib olla null?
Kas StringBuilder võib olla null?

Video: Kas StringBuilder võib olla null?

Video: Kas StringBuilder võib olla null?
Video: Сообщения в чате с использованием Firebase Firestore - приложение Flutter Chat Firebase # 6 2024, Mai
Anonim

tühi tähendab, et selles pole märke StringBuilder . null tähendab, et ei ole StringBuilder objekt üldse. Muutuja on ainult null kui sellel on viitetüüp (nt string, StringBuilder , Määra, kui pisimärk: kõik suurtähtedega tüübid) ja see pole veel lähtestatud või on otseselt määratud null.

Samuti, kuidas ma tean, kas mu StringBuilder on tühi?

Pikkuse meetod StringBuilder või klass StringBuffer tagastab sellel hetkel oleva märgijada pikkuse. Nagu näites näha, et kontrolli, kas a StringBuilder on tühi , saate pikkuse StringBuilder objektiks. Kui pikkus on 0, see on tühi , muidu mitte.

Samamoodi, miks on StringBuilder tõhusam kui StringBuffer? Tulemusena, StringBuilder on kiirem kui StringBuffer . StringBuffer on muutuv. See võib muutuda pikkuse ja sisu poolest. StringBuffers on lõimekindlad, mis tähendab, et neil on juurdepääsu kontrollimiseks sünkroonitud meetodid, nii et a-le pääseb juurde ainult üks lõim StringBuffer objekti sünkroonitud kood korraga.

Kuidas lähtestada StringBuilder?

1) Tühjendage StringBuilder, määrates uue objekti

  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ühjendab eelmise iteratsiooni sisu.
  6. sbStr = new StringBuilder();
  7. sbStr. lisa(i);
  8. Süsteem. välja. print(sbStr);

Kuidas StringBuilder Javas sisemiselt töötab?

StringBuilder objektid on nagu stringobjektid, välja arvatud see, et neid saab muuta. Sisemiselt , käsitletakse neid objekte kui muutuva pikkusega massiive, mis sisaldavad tähemärkide jada. Näiteks kui teil on vaja ühendada suur hulk stringe, lisage a StringBuilder objekt on tõhusam.

Soovitan: