Სარჩევი:

შეიძლება StringBuilder იყოს null?
შეიძლება StringBuilder იყოს null?

ვიდეო: შეიძლება StringBuilder იყოს null?

ვიდეო: შეიძლება StringBuilder იყოს null?
ვიდეო: String vs StringBuilder vs StringBuffer | What is Immutability? | Java String Operations | Geekific 2024, ნოემბერი
Anonim

ცარიელი ნიშნავს, რომ არ არის სიმბოლოები StringBuilder . null ნიშნავს, რომ არ არსებობს StringBuilder საერთოდ ობიექტი. ცვლადი არის მხოლოდ null თუ მას აქვს მითითების ტიპი (მაგალითად, String, StringBuilder , დააყენეთ, როგორც მინიატურა: ყველა კაპიტალიზებული ტიპი) და ის ჯერ არ არის ინიციალიზებული ან აშკარად დაყენებულია null.

ანალოგიურად, როგორ გავიგო, არის თუ არა ჩემი StringBuilder ცარიელი?

სიგრძის მეთოდი StringBuilder ან StringBuffer კლასი აბრუნებს სიმბოლოების თანმიმდევრობის სიგრძეს, რომელიც ამჟამად აქვს. როგორც მაგალითში ხედავთ, რომ შეამოწმეთ თუ The StringBuilder ცარიელია , მიიღეთ სიგრძე StringBuilder ობიექტი. თუ სიგრძე არის 0, ეს არის ცარიელი თორემ არა.

ანალოგიურად, რატომ არის StringBuilder უფრო ეფექტური ვიდრე StringBuffer? Როგორც შედეგი, StringBuilder უფრო სწრაფია ვიდრე StringBuffer . StringBuffer ცვალებადია. მას შეუძლია შეიცვალოს სიგრძისა და შინაარსის თვალსაზრისით. StringBuffers არის ძაფისთვის უსაფრთხო, რაც იმას ნიშნავს, რომ მათ აქვთ წვდომის კონტროლის სინქრონიზებული მეთოდები ისე, რომ მხოლოდ ერთ ძაფს შეუძლია წვდომა StringBuffer ობიექტის სინქრონიზებული კოდი ერთდროულად.

შესაბამისად, როგორ გადატვირთოთ StringBuilder?

1) გაასუფთავეთ StringBuilder ახალი ობიექტის მინიჭებით

  1. საჯარო კლასი JavaStringBufferClearEmptyExample {
  2. საჯარო სტატიკური ბათილი მთავარი (სტრიქონი არგები) {
  3. StringBuilder sbStr = null;
  4. for(int i = 1; i <= 5; i++){
  5. //შიგთავსის გასუფთავება წინა გამეორებიდან.
  6. sbStr = new StringBuilder();
  7. sbStr. დანართი (i);
  8. სისტემა. გარეთ. print(sbStr);

როგორ მუშაობს StringBuilder შინაგანად ჯავაში?

StringBuilder ობიექტები სიმებიანი ობიექტების მსგავსია, გარდა იმისა, რომ მათი შეცვლა შესაძლებელია. შინაგანად , ეს ობიექტები განიხილება როგორც ცვლადი სიგრძის მასივები, რომლებიც შეიცავს სიმბოლოების თანმიმდევრობას. მაგალითად, თუ საჭიროა დიდი რაოდენობის სტრიქონების შეერთება, ა StringBuilder ობიექტი უფრო ეფექტურია.

გირჩევთ: