ما تحتاج لمعرفته حول استخدام الجمل في جافا

ما تحتاج لمعرفته حول استخدام الجمل في جافا

بمجرد أن تبدأ في تعلم Java ، سوف يلفت فصل String انتباهك ، وذلك بفضل خصائصه الفريدة.





يمكنك إنشاء السلاسل ومعالجتها في Java بسهولة أكبر من اللغات الأخرى. وذلك لأن فئة String تقدم ميزات متنوعة.





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



كيف تختلف سلاسل Java؟

إذا كنت قد عملت سابقًا مع لغة C ، فأنت تعلم أن السلاسل في C هي مجموعة من حرف (الشخصيات). من ناحية أخرى ، سلاسل Java غير قابلة للتغيير وتحتوي على أحرف Unicode.

أين تقرأ القصص المصورة مجانًا

تعتبر السلاسل واحدة من الميزات الرئيسية التي تجعل السلاسل في Java فريدة من نوعها. ما عليك سوى استخدام عامل الجمع + للانضمام إلى سلسلتين أو أكثر. هذا شيء لا يمكنك فعله مع كائنات جافا الأخرى ، مثل نقطة أو دائرة .



أيضًا ، كما ذكرنا سابقًا ، سلاسل Java غير قابلة للتغيير ، أي لا يمكنك تعديلها. على سبيل المثال ، طرق مثل إلى الحالة العليا() و toLowerCase () إنشاء سلسلة جديدة تمامًا ، بدلاً من إجراء تغييرات على محتويات السلسلة الحالية. الآن سيعيد الكود الخاص بك هذه السلسلة التي تم إنشاؤها حديثًا.

ذات صلة: كيفية معالجة النص في PHP بهذه الوظائف





منطقة أخرى تختلف فيها السلاسل هي عندما يتعلق الأمر باستخدام أحرف فارغة لإنهاء السلاسل في لغات مثل C. في Java ، تكون السلاسل كائنات مدعومة بمصفوفات الأحرف. إذا كنت تبحث عن قراءة محتويات السلسلة بالطريقة التي تمثلها بها مصفوفات الأحرف ، باستخدام toCharArray () الطريقة ستؤدي المهمة.

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





في ملاحظة مماثلة ، يعد البحث داخل السلاسل الفرعية في Java خاليًا من المتاعب أيضًا. أثناء استخدام التعابير العادية أو طرق مثل lastIndexOf () و دليل ل()، يمكنك البحث عن مقاطع من السلاسل وإرجاع القيم بمجرد تحديد المطابقة. يمكنك أيضًا استخدام التعبيرات العادية لقص وتقسيم السلاسل المختلفة واستخدامها بشكل فردي لمجموعة واسعة من الاستخدامات في أي برنامج.

كيف تُخزَّن الأوتار في الذاكرة؟

الآن بعد أن عرفت ما الذي يجعل السلاسل في Java مختلفة ومفيدة ، دعنا نستكشف فئة String. إذا كنت تعرف شيئًا أو شيئين عن إدارة الذاكرة في Java ، فلا بد أنك تعاملت مع كيانين رئيسيين: الكومة والمكدس.

يتم استخدام المكدس لتنفيذ العمليات والعمليات بعد أن يتم استدعاؤها بواسطة برنامج Java ، بينما يقوم برنامج Java بتخزين المحتوى - المطلوب لتشغيل التعليمات البرمجية وتنفيذها بشكل فعال. إذن ، ما هي أهمية إدارة الذاكرة في حالة السلاسل؟

وذلك لأن فئة String والقيم الحرفية للسلسلة في Java تتلقى معاملة مختلفة. يشير هذا إلى أنه تم تخصيص مساحة تخزين فريدة للقيم الحرفية في ذاكرة الكومة ، والتي يشار إليها باسم String Constant Pool. لذلك ، عندما تستخدم القيم الحرفية للسلسلة لإنشاء كائنات سلسلة في Java ، يقوم String Constant Pool بتخزينها.

على العكس من ذلك ، عند استخدام ملف الجديد الكلمة الأساسية لإنشاء كائنات سلسلة ، ستعاملها Java تمامًا مثل أي كائن آخر وترسلها إلى الكومة للتخزين.

مثال على السلسلة الحرفية

الآن بعد أن عرفت ما يكفي عن كائنات السلسلة ، دعنا ننتقل إلى مثال على سلسلة حرفية:


public class muostrings {
public static void main(String args[])
{
String himuo = 'Hello World from MUO';
System. out .println (himuo);
}
}

هنا ، أنشأت السلسلة الحرفية كائن String بمحتويات Hello World من MUO. ستقوم Java بإرسال هذا الكائن إلى String Constant Pool.

استخدام الكلمة الرئيسية الجديدة

يمكنك أيضًا استخدام ملف الجديد الكلمة الأساسية لتوليد كائنات سلسلة.

تم إنشاء كائن السلسلة من السلسلة himuo مع محتويات Hello World من MUO بواسطة سلسلة حرفية وسيتم إرسالها إلى String Constant Pool. وبالمثل ، يمكن أيضًا إنشاء كائنات السلسلة باستخدام الكلمة الأساسية الجديدة على النحو التالي:


public class muostringsobj {
public static void main(String args[]) {
char [] strArr = { 'M', 'O', 'U'};
String jStr = new String(strArr);
System. out .println( jStr );
}
}

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

الآن ، يجب أن تكون مهتمًا بمجموعة String Constant Pool ، وهي محقة في ذلك. يخصص مساحة التجمع للكائنات بناءً على محتويات كائن السلسلة. بعد أن يتلقى String Constant Pool الكائنات ، يقوم بفحصها للتحقق مما إذا كان كائنان يحتويان على نفس المحتوى تمامًا.

هل يمكن أن يخزن كائنان من عناصر السلسلة نفس المحتويات؟

عند استخدام سلسلة حرفية لإنشاء كائن جديد ، يقوم Java Virtual Machine (JVM) بمراجعة محتويات الكائن وتقييم ما إذا كان موجودًا بالفعل في التجمع. عندما يحتوي كائن على محتوى موجود بالفعل في مستودع التخزين ، يتم إرجاع مرجع الكائن بدون إنشاء الكائن الجديد. إذا كان لا بد من إنشاء كائن جديد ، فعليك التأكد من أن المحتوى مميز وفريد.

ومع ذلك ، إذا كنت تستخدم الامتداد الجديد كلمة رئيسية لإنشاء سلسلة جديدة ، ستتم معالجتها بشكل مختلف. عند استخدام ملف الجديد الكلمة الأساسية لإنشاء سلسلة جديدة ، سيتم إنشاؤها ، بغض النظر عما إذا كانت تحتوي على نفس محتويات السلسلة الحالية.

يشير هذا إلى أن كائنين من كائنات السلاسل الموجودة المخزنة في ذاكرة الكومة يُسمح لهما باستخدام نفس المحتويات ؛ هذا يختلف عن كائنات السلسلة المخزنة في String Constant Pool. يمكنك أيضًا إثبات ذلك باستخدام عامل التشغيل == ؛ يعود صحيحًا إذا تمت مقارنة كائنين بنفس العنوان الفعلي.


public class comparingStrngs {
public static void main(String[] args)
{
String firstLiteral = 'muo1';
String secondLiteral = 'muo1';
System. out .println(firstLiteral == secondLiteral);
String firstKeyword = new String('muo2');
String secondKeyword = new String('muo2');
System. out .println(firstKeyword == secondKeyword);
}
}

الآن يمكنك فهم الجمل في Java بسهولة

في هذه المقالة ، تعلمت كيف تختلف السلاسل في Java ، وطرق استخدام السلاسل في Java ، وإدارة ذاكرة السلاسل في Java ، وتفاصيل مهمة أخرى حول كيفية عمل السلاسل. لاختبار فهمك ، لماذا لا تكتب برنامج Java لسلسلة سلسلتين؟

يشارك يشارك سقسقة بريد الالكتروني تعلم بايثون؟ إليك كيفية التعامل مع السلاسل

قد يبدو استخدام الجمل في بايثون ومعالجتها أمرًا صعبًا ، لكنه واضح ومخادع.

اقرأ التالي
مواضيع ذات صلة
  • برمجة
  • جافا
نبذة عن الكاتب Usman Ghani(4 مقالات منشورة)

Usman هو مسوق محتوى ساعد العديد من الشركات في النمو العضوي على المنصات الرقمية. يحب البرمجة والكتابة ، مما يعني أن الكتابة التقنية شيء يستمتع به كثيرًا. عندما لا يعمل ، يستمتع عثمان بقضاء الوقت في مشاهدة البرامج التلفزيونية ومتابعة لعبة الكريكيت والقراءة عن تحليلات البيانات.

المزيد من Usman Ghani

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك