الكورس

Advertisements

Java String


في Java ، الـ string هو كائن يُستخدم لتخزين النص.

مثال للتوضيح:

String sayHello = "Hello";

💡 لاحظ يحتوي متغير String على مجموعة من الأحرف محاطة بعلامات اقتباس مزدوجة (  ).

 
💡 الـ String عبارة عن object به الكثير من methods لتنفيذ العمليات على الـ strings مثل:
  • ()Compare  
  • ()concat
  • () equals  
  • ()length
  • ()replace
  • ()CompareTo
  • ()substring، … إلخ

 


ما هو الـ string في جافا؟


بشكل عام ، String عبارة عن سلسلة من الأحرف، لكن في Java، الـ string هو كائن يمثل سلسلة من الأحرف + يتم استخدام فئة java.lang.String لإنشاء كائن String.

 


كيفية إنشاء كائن String؟


هناك طريقتان لإنشاء كائن String:

  1. بواسطة سلسلة حرفية string literal
  2. بواسطة كلمة new.

 


1) String Literal

 

يتم إنشاء سلسلة حرفية باستخدام علامات الاقتباس المزدوجة “”، كالتالى:

 String sayWelcome = "Welcome";

💡 في كل مرة تقوم فيها بإنشاء سلسلة حرفية، يتحقق JVM أولاً من “string constant pool“، إذا كانت السلسلة موجودة بالفعل في pool (التجمع)، يتم إرجاع مرجع إلى المثيل المجمع، إذا لم تكن السلسلة موجودة في pool، يتم إنشاء مثيل سلسلة جديد ووضعه في pool، على سبيل المثال:

String x1 = "Welcome";
String x2 = "Welcome"; // It not create a new instance

💡 ملاحظة: يتم تخزين كائنات الـ String في منطقة ذاكرة خاصة تُعرف باسم “string constant pool“.


2) By new keyword

 
String s = new String("Hello");  

في مثل هذه الحالة ، ستنشئ JVM كائن String جديدًا في الذاكرة المؤقتة العادية بدون تجمّع (non-pool) ، وسيتم وضع حرف “Hello” الحرفي في تجمع السلسلة الثابت +  يشير المتغير s إلى الكائن.

 


String Concatenation

 

يمكن استخدام عامل التشغيل + بين الـ strings لدمجها، وهذا ما يسمى بالـ concatenation:

String str1 = "Welcome";
String str2 = "Ahmed";
System.out.println(str1 + ' ' + str2); // outputs = Welcome Ahmed

💡 لاحظ أننا أضفنا نصًا فارغًا (” “) لإنشاء مسافة بين str1 و str2.


يمكنك أيضًا استخدام method الـ ()concat للدمج:

String str1 = "Welcome";
String str2 = " Ahmed";
System.out.println(str1.concat(str2)); // outputs = Welcome Ahmed

String Methods

 

1. ()toUpperCase

 

تستخدم هذه الـ method لتحويل جميع الحروف إلى أحرف كبيرة Capital:

String str1 = "Welcome";
System.out.println(str1.toUpperCase()); // outputs = WELCOME

2. ()toLowerCase

 

تستخدم هذه الـ method لتحويل جميع الحروف إلى أحرف صغيرة Small:

String str1 = "WELCOME";
System.out.println(str1.toLowerCase()); // outputs = welcome

3. ()indexOf

 

تُرجع method الـ ()indexOf فهرس أو موضع التواجد الأول لنص محدد في string [وتُحسب أيضًا الـ white spaces ]:

String str = "Hello user in our website";
System.out.println(str.indexOf("user")); // outputs = 6

4. ()trim

 

تستخدم هذه الـ method لإزالة مسافات البداية والنهاية لهذا الـ string:

String str = "       Hello user      ";
System.out.println(str.trim()); // outputs = Hello user

5. ()isEmpty

 

تستخدم هذا الـ method للتحقق من أن الـ string فارغ أم لا؟

String str1 = "Hello user";
System.out.println(str.isEmpty()); // outputs = false

String str2 = "";
System.out.println(str2.isEmpty()); // outputs = true

 

6. ()Length

 

يمكن معرفة طول الـ string باستخدام method الـ ()length:

String x1 = "WelcomeUser";
System.out.println("Length String is: " + x1.length()); // outputs = 11

 

💡 هناك methods أخرى كثيرة سنتعرف عليها فيما بعد!

 


Adding Numbers and Strings

 

إذا قمت بجمع رقمين، فستكون النتيجة رقمًا:

int num1 = 10;
int num2 = 30;
System.out.println(num1 + num2); // outputs = 40

إذا قمت بجمع سلسلتين ، فستكون النتيجة دمج strings مع بعض:

String num1 = 10;
String num2 = 30;
System.out.println(num1 + num2); // outputs = 1030

💡 تستخدم Java عامل التشغيل + لكل من addition والـ concatenation.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements