Բովանդակություն:

Կարո՞ղ է StringBuilder-ը զրոյական լինել:
Կարո՞ղ է StringBuilder-ը զրոյական լինել:

Video: Կարո՞ղ է StringBuilder-ը զրոյական լինել:

Video: Կարո՞ղ է StringBuilder-ը զրոյական լինել:
Video: C# (Functional) - 14."Մեթոդներ" 2024, Դեկտեմբեր
Anonim

դատարկ նշանակում է, որ նիշեր չկան StringBuilder . դատարկ նշանակում է, որ չկա StringBuilder առարկել ընդհանրապես. Փոփոխական է միայն դատարկ եթե այն ունի հղման տեսակ (օրինակ՝ String, StringBuilder , Սահմանել, որպես մատնաչափ. բոլոր մեծատառերով տիպերը) և այն դեռ սկզբնավորված չէ կամ հստակորեն սահմանված է դատարկ.

Նմանապես, ինչպես կարող եմ իմանալ, արդյոք իմ StringBuilder-ը դատարկ է:

Երկարության մեթոդը StringBuilder կամ StringBuffer դասը վերադարձնում է այն նիշերի հաջորդականության երկարությունը, որն այժմ ունի: Ինչպես տեսնում եք օրինակում, դեպի ստուգեք, եթե որ StringBuilder-ը դատարկ է , ստացեք երկարությունը StringBuilder օբյեկտ. Եթե երկարությունը 0 է, այն է դատարկ , հակառակ դեպքում՝ ոչ։

Նմանապես, ինչու՞ է StringBuilder-ը ավելի արդյունավետ, քան StringBuffer-ը: Որպես արդյունք, StringBuilder ավելի արագ է քան StringBuffer-ը . StringBuffer փոփոխական է. Այն կարող է փոխվել երկարության և բովանդակության առումով: StringBuffers անվտանգ են թելի համար, ինչը նշանակում է, որ նրանք ունեն մուտքի վերահսկման համաժամեցված մեթոդներ, որպեսզի միայն մեկ շարանը կարողանա մուտք գործել StringBuffer օբյեկտի համաժամեցված կոդը միաժամանակ:

Համապատասխանաբար, ինչպե՞ս եք վերակայում StringBuilder-ը:

1) Մաքրել StringBuilder-ը՝ նոր օբյեկտ նշանակելով

  1. հանրային դաս JavaStringBufferClearEmptyExample {
  2. public static void main (String args) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //մաքրել բովանդակությունը նախորդ կրկնությունից:
  6. sbStr = նոր StringBuilder();
  7. sbStr. հավելված (i);
  8. Համակարգ. դուրս. տպել (sbStr);

Ինչպե՞ս է StringBuilder-ը աշխատում ներքին Java-ում:

StringBuilder օբյեկտները նման են String օբյեկտների, բացառությամբ, որ դրանք կարող են փոփոխվել: Ներքին , այս օբյեկտները վերաբերվում են որպես փոփոխական երկարությամբ զանգվածներ, որոնք պարունակում են նիշերի հաջորդականություն: Օրինակ, եթե ձեզ անհրաժեշտ է միացնել մեծ թվով տողեր՝ կցելով a StringBuilder օբյեկտն ավելի արդյունավետ է:

Խորհուրդ ենք տալիս: