מה עדיף StringBuffer או StringBuilder?
מה עדיף StringBuffer או StringBuilder?

וִידֵאוֹ: מה עדיף StringBuffer או StringBuilder?

וִידֵאוֹ: מה עדיף StringBuffer או StringBuilder?
וִידֵאוֹ: 20 Essential Excel Functions with Downloadable Reference Guide 2024, נוֹבֶמבֶּר
Anonim

מחרוזת אינה ניתנת לשינוי ואילו StringBuffer ו-StringBuider הם מחלקות הניתנות לשינוי. StringBuffer הוא בטוח בשרשור ומסונכרן ואילו StringBuilder זה לא, בגלל זה StringBuilder הוא מהיר יותר מ StringBuffer . מחרוזת concat + אופרטור שימושים פנימיים StringBuffer או StringBuilder מעמד.

בהתאם, איזה מהם עדיף StringBuffer או StringBuilder?

כתוצאה, StringBuilder מהיר יותר מ StringBuffer . StringBuffer ניתן לשינוי. זה יכול להשתנות מבחינת אורך ותוכן. StringBuffers הם בטוחים לשרשור, כלומר יש להם שיטות מסונכרנות לשלוט בגישה כך שרק אחד חוט יכול לגשת א StringBuffer הקוד המסונכרן של האובייקט בכל פעם.

באופן דומה, מדוע StringBuffer איטי יותר מ-StringBuilder? האובייקט שנוצר באמצעות StringBuffer מאוחסן בערימה. StringBuffer יש אותן שיטות כמו StringBuilder , אבל כל שיטה ב StringBuffer הוא מסונכרן כלומר StringBuffer בטוח בשרשור. לכן StringBuilder מהיר יותר מאשר ה StringBuffer כאשר קוראים לאותן שיטות של כל מחלקה.

מזה, מה ההבדל בין StringBuffer ל-StringBuilder?

StringBuilder . StringBuilder זהה ל- StringBuffer , כלומר הוא מאחסן את האובייקט בערימה וניתן גם לשנות אותו. הראשי הבדל בין ה StringBuffer ו-StringBuilder האם זה StringBuilder אינו בטוח בשרשור. StringBuilder הוא מהיר מכיוון שהוא אינו בטוח בחוט.

מתי עלי להשתמש ב-StringBuffer?

אם ערך האובייקט יכול להשתנות וניתן יהיה לגשת אליו רק משרשור בודד, להשתמש StringBuilder כי StringBuilder אינו מסונכרן. במקרה שערך האובייקט יכול להשתנות, וישתנה על ידי שרשורים מרובים, להשתמש א StringBuffer כי StringBuffer מסונכרן.

מוּמלָץ: