سلسلة ثابتة في Java: كل ما تريد معرفته

ستزودك هذه المقالة بمعرفة مفصلة وشاملة عن السلسلة الثابتة في Java ، لماذا هي مهمة؟

التعامل مع السلسلة الثابتة في هو جانب مهم للغاية في أي لغة برمجة. سنناقش في هذه المقالة المؤشرات التالية:

مقدمة إلى السلسلة غير القابلة للتغيير في Java

يحتوي تجمع السلاسل على كائنات سلسلة يتم تخزينها مؤقتًا بسبب السلسلة غير القابلة للتغيير. يشترك العديد من العملاء في القيم الحرفية للسلسلة المخزنة مؤقتًا. ستؤثر المخاطر التي ينطوي عليها عمل أحد العملاء على جميع العملاء الآخرين.





على سبيل المثال ، عندما يقوم العميل بتغيير قيمة السلسلة 'اختبار' إلى 'اختبار' ، سيرى جميع العملاء الآخرين القيمة المتغيرة. نظرًا لأن التخزين المؤقت لكائنات السلسلة كان مهمًا للأداء ، فقد تجنبت فئة السلسلة الثابتة المخاطرة. أيضا، تم جعل String نهائية حتى لا يتم المساومة على ثابت فئة String. مثال على الثبات والتخزين المؤقت وحساب كود التجزئة الذي يتم عن طريق تمديد وتجاوز السلوكيات.

مفتاح الهاشماب

يعد مفتاح HashMap شائعًا جدًا ، كما أن الثبات مهم جدًا بحيث يمكن استرداد كائن القيمة من HashMap. تجزئة هو مبدأ HashMap ، والذي يتطلب نفس القيمة لتعمل بشكل صحيح. يتم إنتاج اثنين من رموز التجزئة المختلفة ، أحدهما في وقت الإدراج والآخر في وقت الاسترداد عندما يتم تعديل المحتويات بعد الإدراج ، مما قد يؤدي إلى فقدان كائن قيمة الخريطة في الخريطة.



سلسلة Hashtable غير قابلة للتغيير في Java
فئة String غير القابلة للتغيير في Java هي الأكثر طلبًا .تبدأ المناقشة بـ ، ما هي السلسلة ، وكيف تختلف عن String في C ++ ، ثم السؤال التالي هو كائنات غير قابلة للتغيير في Java ، وفوائد الكائن الثابت ، وما هو استخدامها وسيناريوهات استخدامها.

استثناء مؤشر فارغ في برنامج مثال جافا

الحاجة إلى سلسلة غير قابلة للتغيير في جافا

هناك سببان مهمان لتوضيح سبب إنشاء فئة String غير القابلة للتغيير في Java:

1. ليس من الممكن إطلاقًا في الحالة وجود كائن سلسلة / حرفية واحدة.



دعنا نشير إلى المثال أدناه:

يمكن الإشارة إلى 'اختبار' بواسطة العديد من المتغيرات المرجعية. إذا قام أي منهم بتغيير القيمة للآخرين ، فسوف يتأثر ذلك أيضًا. دعونا نرى كيف.

السلسلة أ = 'اختبار'
السلسلة ب = 'اختبار'


السلسلة A تسمى ، 'Test' .toUpperCase () والتي تغير نفس الكائن إلى ،'اختبار'لذلك سيكون B أيضًا 'TEST' وهو أمر غير ضروري. يوجد أدناه رسم تخطيطي يخبرنا كيف يتم إنشاء String في ذاكرة الكومة ومجموعة String الحرفية.

2. تم استخدام السلسلة على نطاق واسع كمعامل للعديد من فئات Java. على سبيل المثال ، عندما نفتح اتصال شبكة ، يمكننا تمرير اسم المضيف ورقم المنفذ كسلسلة ، لفتح اتصال قاعدة البيانات يمكننا تمرير عنوان URL لقاعدة البيانات كسلسلة.

فرز مصفوفة في برنامج c ++


قد تؤدي السلسلة الثابتة إلى تهديدات أمنية خطيرة. على سبيل المثال ، يمكن لأي شخص الوصول إلى ملف يمكنه الوصول إليه ثم تغيير اسم اسم الملف للوصول إلى الملف الآخر. في حالة الثبات ، لا داعي للقلق بشأن هذه التهديدات.

يمكن للسلسلة غير القابلة للتغيير مشاركة الخيوط بأمان أيضًا ، وهو أمر مهم للبرمجة متعددة مؤشرات الترابط. مثيل السلسلة غير القابل للتغيير هو مؤشر ترابط آمن في Java ، لذا لا حاجة لمزامنة عملية String خارجيًا لتجنب مشاكل المزامنة في Java. نقطة أخرى مهمة يجب ملاحظتها هي تسرب الذاكرة الناجم عن Substring ، وهي ليست مشكلة متعلقة بمؤشر الترابط ولكنها شيء يجب أن تكون على دراية به.

بهذا نصل إلى نهاية مقالة 'السلسلة الثابتة في Java'. ج تحقق من من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تم تصميم دورة تدريب وشهادة Java J2EE و SOA من Edureka للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطوري Java.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في هذه المدونة وسنعاود الاتصال بك في أقرب وقت ممكن.