پرش به محتوای اصلی
مسیر تخصصی جاوا و Spring
درخواست پروژهارتباط با ماراهنما
جاواپرو v1.1.2یاد بگیر، تمرین کن، حرفه‌ای بساز
خانهدوره‌هاآموزش رایگانوبلاگمدرس‌هاخدمات
خانهتفاوت سه کلاس مهم در برنامه نویسی جاوا [String، StringBuffer و StringB
وبلاگ »

تفاوت سه کلاس مهم در برنامه نویسی جاوا [String، StringBuffer و StringB

ی‌خواهیم تفاوت بین سه کلاس مهم در جاوا یعنی String، StringBuffer و StringBuilder را بررسی کنیم.این سه کلاس برای کار با رشته‌ها استفاده می‌شوند، اما هرکدام ویژگی‌ها و کاربردهای خاص خود را دارند.

۲ دقیقه مطالعهوبلاگ »آموزش جاوا و انجام پروژه های برنامه نویسی
تفاوت سه کلاس مهم در برنامه نویسی جاوا [String، StringBuffer و StringB
محتوای منتخب جاواپرو

خلاصه مطلب

ی‌خواهیم تفاوت بین سه کلاس مهم در جاوا یعنی String، StringBuffer و StringBuilder را بررسی کنیم.این سه کلاس برای کار با رشته‌ها استفاده می‌شوند، اما هرکدام ویژگی‌ها و کاربردهای خاص خود را دارند.
نوع محتوامقاله آموزشی
موضوعوبلاگ »
زمان مطالعه۲ دقیقه
آخرین ویرایش۳۰ اردیبهشت ۱۴۰۴
تفاوت سه کلاس مهم String در برنامه نویسی جاوا
تفاوت سه کلاس مهم String در برنامه نویسی جاوا

لیست دوره های آکادمی جاوا پرو

موضوع -> می‌خواهیم تفاوت بین سه کلاس مهم در جاوا یعنی String، StringBuffer و StringBuilder را بررسی کنیم. این سه کلاس برای کار با رشته‌ها استفاده می‌شوند، اما هرکدام ویژگی‌ها و کاربردهای خاص خود را دارند.

🌟 کلاس String -> غیرقابل تغییر (Immutable) هر بار که یک عملیات روی یک شیء از نوع String انجام می‌دهید، یک شیء جدید ایجاد می‌شود. کاربردها: مناسب برای رشته‌هایی که قرار نیست تغییر کنند، مثل نام‌ها، پیام‌های خطا و غیره. به مثال زیر دقت کنید:

class JavaPro { public static void main(String[] args) { String s = "Hello"; s = s + " World"; System.out.println(s); } }

🌟کلاس StringBuffer ->قابل تغییر (Mutable): عملیات‌های انجام شده روی یک شیء از نوع StringBuffer، همان شیء را تغییر می‌دهد و شیء جدید ایجاد نمی‌شود.نکته -> Thread-Safe: این کلاس برای برنامه‌هایی که نیاز به هماهنگی بین چند نخ (Thread) دارند مناسب است. کندتر از StringBuilder -> به دلیل هماهنگی بین نخ‌ها. به مثال زیر توجه کنید:

class JavaPro { public static void main(String[] args) { StringBuffer sb = new StringBuffer("Hello"); sb.append(" World"); System.out.println(sb); } }

🌟کلاس StringBuilder ->قابل تغییر (Mutable): مانند StringBuffer، عملیات‌ها روی همان شیء انجام می‌شوند.نکته -> Thread-Unsafe: مناسب برای برنامه‌های تک نخی.سریع‌تر از StringBuffer: به دلیل عدم نیاز به هماهنگی بین نخ‌ها. به مثال زیر نگاه کنید:

class JavaPro { public static void main(String[] args) { StringBuilder sb = new StringBuilder("Hello"); sb.append(" World"); System.out.println(sb); } }

📚 جمع‌بندی:از String استفاده کنید وقتی که رشته شما قرار نیست تغییر کند. از StringBuffer استفاده کنید وقتی که نیاز به تغییر رشته دارید و برنامه شما چند نخی است. از StringBuilder استفاده کنید وقتی که نیاز به تغییر رشته دارید و برنامه شما تک‌ نخی است.

🔆 دوست دارید موضوع مورد بحث بعدی در رابطه با اینکه 🧵 Thread چیه و چه کاربردی داره باشه ؟

برچسب‌هاوبلاگ »مقالات جاوا »جاوابرنامه نویسی جاواآموزش جاوادوره جاواپکیج جاواStringBuilder چیستString چیستStringBuffer چیستThread Safe چیستمثال stringاسترینگ در جاواآموزش java
ادامه مسیر

پیشنهاد جاواپرو

موضوع را با آموزش‌های مرتبط ادامه دهید و نکته‌های کاربردی را در مسیر خود نگه دارید

مشاهده دوره‌ها
مطالب پیشنهادی

ادامه مطالعه

xدسته‌بندی نشده
۱۱ دی ۱۳۹۸ مطالعه کوتاه

x

پادکست شماره 3 – راه های کسب درآمد از برنامه نویسی

مطالعه مطلب
پادکست شماره 3 - راه های کسب درآمد از برنامه نویسیپادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 3 - راه های کسب درآمد از برنامه نویسی

در این پادکست برنامه نویسی به شیوه ها و راه های کسب درآمد از برنامه نویسی پرداخته ایم. یک کاغذ و قلم بردارید و به پادکست گوش بدید.

مطالعه مطلب
پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟پادکست
۲۹ اردیبهشت ۱۴۰۴ مطالعه کوتاه

پادکست شماره 2 - چگونه وارد فضای برنامه نویسی شویم؟

در این پادکست برنامه نویسی یاد میگیریم که چگونه وارد فضای برنامه نویسی شویم و تخصص برنامه نویسی را به دست آوریم.

مطالعه مطلب
جاواپرومرجع تخصصی یادگیری و توسعهٔ جاوا

تجربه‌ای منظم، ساده و حرفه‌ای برای یادگیری عمیق جاوا، Spring و مهندسی نرم‌افزار؛ قابل استفاده در موبایل، تبلت و دسکتاپ

یادگیری

همه دوره‌هاآموزش رایگانمسیر یادگیریمدرس‌ها

جاواپرو

درباره ماخدمات تخصصیدرخواست پروژهبلاگ فنی

پشتیبانی

تماس با ماپرسش‌های متداولقوانین و حریم خصوصیثبت تیکت
خرید امنپرداخت فقط در درگاه رسمیپشتیبانی آموزشیمسیر ارتباط شفاف و پیگیری‌پذیردسترسی پایداروب‌اپ واکنش‌گرا روی همه دستگاه‌ها
© ۱۴۰۵ جاواپرو؛ همه حقوق محفوظ استتوسعه توسط پایاپینگ
خانهدوره‌هاسبد