شخصية
بشكل عام ، عندما نعالج الأحرف ، نستخدم نوع البيانات الأصلي.
مثال
char ch = 'a' ؛ // unicode for agercase greek omega districtchar unichar = '/u039a' ؛ // مجموعة من charschar [] chararray = {'a' ، 'b' ، 'c' ، 'd' ، 'e'} ؛ومع ذلك ، في التطوير ، سوف نواجه مواقف نحتاج فيها إلى استخدام الكائنات بدلاً من أنواع البيانات البدائية. لتلبية هذه الحاجة. يوفر Java حرف فئة Wrapper لنوع البيانات الأصلي Char.
توفر فئة الأحرف سلسلة من الفئات المفيدة (على سبيل المثال: الفئات الثابتة). يمكنك إنشاء كائن حرف بمساعدة منشئ الأحرف.
حرف ch = حرف جديد ('a') ؛سيتمكن مترجم Java أيضًا من إنشاء كائن حرف لك في بعض الحالات. على سبيل المثال: إذا قمت بنقل char الخام إلى طريقة يمكن توقعها ، فسيقوم المترجم تلقائيًا بتحويل الشار إلى حرف لك. إذا حدث التحويل في الاتجاه المعاكس ، تسمى هذه الميزة التعبئة التلقائية أو إلغاء اللاصطناع.
مثال
// هنا بعد char البدائي "a" // محاصر في كائن الحرف chcharacter ch = 'a' ؛ // هنا يتم محاذاة بدائية 'x' لاختبار الأسلوب ، // الإرجاع غير مرن إلى char 'c'char c = test (' x ') ؛ تسلسل الهروب
الشخصية ذات الذروة الخلفية (/) من قبل هي تسلسل الهروب وله معنى خاص للمترجم.
غالبًا ما يتم استخدام فواصل الخط (/n) في بيان system.out.println () ، وفواصل الخط بعد طباعة السلاسل.
يوضح الجدول التالي تسلسل Java Escape:
| تسلسل الهروب | يصف |
|---|---|
| /ر | أدخل تسمية في النص. |
| /ب | أدخل مساحة خلفية في النص. |
| /ن | أدخل حرف سطر جديد في النص. |
| /ص | أدخل عودة عربة في النص. |
| /و | أدخل صفحة تغيير إلى النص. |
| /' | أدخل حرف اقتباس واحد في النص. |
| // | أدخل حرف التراجع في النص. |
مثال
إذا كنت ترغب في وضع عروض أسعار في الداخل ، فيجب عليك استخدام تسلسل الهروب ، /"، اقتبس داخليًا:
اختبار الفئة العامة {public static void main (String args []) {system.out.println ("قالت /" Hello! /"to me.") ؛ }}هذا سوف ينتج عنه النتائج التالية:
قالت "مرحبا!" لي.
أساليب الأحرف القائمة التالية هي طريقة مثال مهمة تنفذ جميع الفئات الفرعية لفئة الأحرف:
| Sn | وصف الطريقة |
|---|---|
| 1 | Isletter () تحديد قيمة char المحددة هي رسالة |
| 2 | ISDIGIT () تحديد قيمة char المحددة هي رقم |
| 3 | ishitespace () تحديد قيمة char المحددة هي مساحة |
| 4 | isuppercase () تحديد قيمة char المحددة هي رسالة رأسمالية |
| 5 | islowercase () تحديد قيمة char المحددة هي حرف صغير |
| 6 | touppercase () يعيد نموذج القيمة السفلية لقيمة الحرف المحددة |
| 7 | tolowercase () إرجاع النموذج الصغير لقيمة الحرف المحددة |
| 8 | tostring () إرجاع كائن سلسلة يمثل قيمة الحرف المحددة ، أي سلسلة أحرف |
خيط
السلسلة ، التي تستخدم على نطاق واسع في برمجة Java ، هي سلسلة من الأحرف. في لغة برمجة Java ، تكون السلاسل كائنات.
يوفر منصة Java فئات سلسلة لإنشاء السلاسل ومعالجتها.
إنشاء سلسلة
تتم كتابة الطريقة الأكثر مباشرة لإنشاء سلسلة مثل هذا:
سلسلة تحية = "Hello World!" ؛
عند إنشاء سلسلة ، يقوم المترجم بإنشاء كائن سلسلة مع قيمته في هذه الحالة ، مثل: "Hello World!".
يمكن إنشاء أي كائن آخر باستخدام الكلمة الرئيسية الجديدة والمشارك. تحتوي فئة السلسلة على 11 منشئًا توفر قيمًا أولية باستخدام أنواع مختلفة من السلاسل ، مثل مجموعة من الأحرف.
الفئة العامة stringdemo {public static void main (string args []) {char [] helloArray = {'h' ، 'e' ، 'l' ، 'l' ، 'o' ، '.'} ؛ String HelloString = New String (HelloArray) ؛ System.out.println (HelloString) ؛ }}هذا سوف ينتج عنه النتائج التالية:
مرحبًا
لاحظ أن فئة السلسلة غير قابلة للتغيير ، لذلك بمجرد إنشاء كائن سلسلة ، لا يمكن تغييره. إذا كنت بحاجة إلى تعديل سلسلة مع عدد كبير من الأحرف ، فيجب عليك استخدام فئة StringBuffer & StringBuilder.
طول السلسلة
تسمى الطريقة المستخدمة للحصول على معلومات حول كائن طريقة وصول. طريقة الوصول التي يمكن استخدامها باستخدام سلسلة هي الطول () ، والتي تُرجع عدد الأحرف الموجودة في كائن سلسلة.
بعد تنفيذ سطرين من الكود التاليين ، يساوي لين 17:
الفئة العامة stringdemo {public static void main (string args []) {String palindrome = "dot saw i wade tod" ؛ int len = palindrome.length () ؛ System.out.println ("طول السلسلة هو:" + len) ؛ }}هذا سوف ينتج عنه النتائج التالية:
طول السلسلة هو: 17
سلسلة الاتصال
تتضمن فئة السلسلة طرقًا لتسلسل سلسلتين:
String1.Concat (String2) ؛
هذا يرجع سلسلة جديدة ، والتي تضيف String2 في نهاية String1. يمكنك أيضًا استخدام طريقة Concat () لتسلسل السلاسل ، مثل:
"اسمي" .concat ("Zara") ؛غالبًا ما يتم تسلسل الأوتار مع مشغل "+" ، مثل:
"مرحبا ،" + "العالم" + "!"!
هذا سوف ينتج:
"مرحبا بالعالم!"
ألق نظرة على المثال التالي:
الفئة العامة stringdemo {public static void main (String args []) {String string1 = "saw i wade" ؛ System.out.println ("dot" + string1 + "TOD") ؛ }}هذا سوف ينتج عنه النتائج التالية:
رأيت نقطة كنت تود
إنشاء سلسلة منسقة
هناك بالفعل طرق printf () و format () لطباعة أرقام تنسيق الإخراج. تحتوي فئة السلسلة على تنسيق طريقة مكافئ () ، والذي يعيد كائن سلسلة بدلاً من كائن printstream.
تتيح طريقة التنسيق الثابت () باستخدام سلاسل إنشاء سلاسل منسقة قابلة لإعادة الاستخدام بدلاً من عبارة طباعة لمرة واحدة. على سبيل المثال ، إذا بدلاً من الطريقة التالية:
System.out.printf ("قيمة المتغير العائم هي" + "٪ f ، في حين أن قيمة integer" + "هو ٪ d ، والسلسلة" + "٪ s" ، floatar ، intvar ، stringvar) ؛يمكنك الكتابة بهذه الطريقة:
السلسلة fs ؛ fs = string.format ("قيمة المتغير العائم هي" + "٪ f ، في حين أن قيمة عدد صحيح" + "هو ٪ d ، والسلسلة" + "هي ٪ s" ، floatvar ، intvar ، stringvar) ؛ system.out.outln (fs) ؛ طريقة السلسلة
فيما يلي قائمة بالطرق التي تدعمها فئة السلسلة:
| Sn | الطرق والأوصاف |
|---|---|
| 1 | Char Charat (Int Index) إرجاع الحرف في الفهرس المحدد. |
| 2 | int compareto (كائن O) قارن هذه السلسلة بكائن آخر. |
| 3 | int compareto (سلسلة anotherstring) قارن ترتيب القاموس من سلسلتين. |
| 4 | int comparetoignorecase (String Str) قارن بين السلاسل في ترتيب القاموس ، والاختلافات غير الحساسة للحالة. |
| 5 | سلسلة Concat (String Str) تسلسل السلسلة المحددة إلى نهاية هذه السلسلة. |
| 6 | المحتوى المنطقي (StringBuffer SB) إرجاع صحيح إذا وفقط إذا كانت السلسلة تمثل نفس تسلسل الأحرف مثل StringBuffer المحدد. |
| 7 | سلسلة ثابتة copyvalueof (char [] data) إرجاع سلسلة تمثل تسلسل الأحرف في الصفيف المحدد. |
| 8 | سلسلة ثابتة copyvalueof (char [] ، إزاحة int ، عدد int) إرجاع سلسلة تمثل تسلسل الأحرف في الصفيف المحدد. |
| 9 | نهاية منطقية (لاحقة سلسلة) اختبارات ما إذا كانت هذه السلسلة تنتهي مع اللاحقة المحددة. |
| 10 | منطقية متساوية (كائن anobject) قارن هذه السلسلة بالكائن المحدد. |
| 11 | Boolean equalsInsIgnoreCase (سلسلة anotherstring) قارن هذه السلسلة بسلسلة أخرى ، مع تجاهل اعتبارات الحالة. |
| 12 | بايت جيتس () فك تشفير هذه السلسلة باستخدام مجموعة الأحرف الافتراضية للنظام الأساسي وتخزينها في سلسلة من البايتات في صفيف بايت جديد. |
| 13 | بايت [] getBytes (سلسلة charsetname تدلل ترميز تسلسل بايت السلسلة باستخدام مجموعة الأحرف المحددة ويخزن النتيجة إلى صفيف بايت جديد. |
| 14 | void getchars (int srcbegin ، int srcend ، char [] dst ، int dstbegin) نسخ الأحرف من هذه السلسلة إلى مجموعة الأحرف الهدف. |
| 15 | int hashcode () إرجاع رمز التجزئة لهذه السلسلة. |
| 16 | int indexof (int ch) إرجاع الفهرس الذي يحدث عند الحرف المحدد في هذه السلسلة. |
| 17 | int indexof (int ch ، int fromindex) ارجع إلى الحدوث الأول للشخصية المحددة في سلسلة الفهرس ، وابدأ البحث في الفهرس المحدد. |
| 18 | int indexof (String Str) إرجاع الفهرس عند الحدوث الأول للفرعية المحددة لهذه السلسلة. |
| 19 | int indexof (String Str ، Int FromIndex) إرجاع الفهرس عند الحدوث الأول للفرعية المحددة في هذه السلسلة ، بدءًا من الفهرس المحدد. |
| 20 | سلسلة المتدرب () إرجاع تمثيل طبيعي لكائن سلسلة. |
| واحد وعشرون | int lastIndexof (int ch) إرجاع الفهرس الذي يحدث فيه آخر الحرف المحدد لهذه السلسلة. |
| إثنان وعشرون | int lastIndexof (int ch ، int fromindex) إرجاع الفهرس في آخر حدوث الحرف المحدد لهذه السلسلة ، والبحث للخلف من الفهرس المحدد. |
| ثلاثة وعشرين | int lastIndexof (String Str) إرجاع الفهرس في أقصى اليمين من هذه السلسلة المحددة الفرعية المحددة. |
| أربعة وعشرون | int lastIndexof (String str ، int fromIndex) إرجاع الحدوث الأخير للفرعية المحددة في سلسلة الفهرس ، ويبحث للخلف من بداية الفهرس المحدد. |
| 25 | طول int () إرجاع طول هذه السلسلة. |
| 26 | مباريات منطقية (regex سلسلة) يحدد ما إذا كانت هذه السلسلة تتطابق مع التعبير العادي المعطى. |
| 27 | Boolean regionsmatches (Booleangnorecase ، int toffset ، سلسلة أخرى ، int oofsset ، int len) اختبار أن منطقة سلسلتين متساوية. |
| 28 | Boolean regionmatches (int toffset ، سلسلة أخرى ، int ooffset ، int len) اختبار أن كلا السلاسل متساوية. |
| 29 | سلسلة استبدال (Char Oldchar ، Char Newchar) إرجاع استبدال Newchar من Oldchar جميع الأحداث في هذه السلسلة لإنتاج سلسلة جديدة. |
| 30 | سلسلة replaceall (سلسلة regex ، استبدال السلسلة يحل محل كل فرعية من التعبير المنتظم الذي يعطى في هذه السلسلة البديل المعطى. |
| 31 | سلسلة استبدالها (regex سلسلة ، استبدال السلسلة) استبدال هذه السلسلة يتطابق مع التعبير العادي المعطى استبدال الفرعية الأولى. |
| 32 | سلسلة [] الانقسام (سلسلة regex) تقسيم هذه السلسلة التي تتطابق حول التعبير العادي المعطى. |
| 33 | String [] split (سلسلة regex ، حد int) تقسيم هذه السلسلة التي تتطابق حول التعبير العادي المعطى. |
| 34 | Startswith Boolean (بادئة السلسلة) اختبارات ما إذا كانت هذه السلسلة تبدأ بالبادئة المحددة. |
| 35 | startswith منطقية (بادئة السلسلة ، int toffset) اختبارات ما إذا كانت هذه السلسلة تبدأ بالبادئة المحددة التي تبدأ بالفهرس المحدد. |
| 36 | تلميح charsequence (int beginendex ، int endindex) إرجاع تسلسل حرف جديد ، بعد هذا التسلسل. |
| 37 | السلسلة السلسلة (int beginendex) إرجاع سلسلة جديدة ، وهي فرعية لهذه السلسلة. |
| 38 | السلسلة السلسلة (int beginendex ، int endindex) إرجاع سلسلة جديدة ، وهي فرعية لهذه السلسلة. |
| 39 | شار [] Thararray () يتم تحويل هذه السلسلة إلى صفيف أحرف جديد. |
| 40 | سلسلة tolowercase () استخدم جميع الأحرف في هذه السلسلة لتخفيف قواعد اللغة الافتراضية. |
| 41 | String Tolowercase (لغة الطلي) استخدم جميع الأحرف في هذه السلسلة لتخفيف قاعدة اللغة المحددة. |
| 42 | سلسلة tostring () هذا الكائن (إنه بالفعل سلسلة!) يعيد نموذج السلسلة (هنا هو نفسه). |
| 43 | سلسلة touppercase () استخدم قواعد اللغة الافتراضية لتحويل جميع الأحرف في هذه السلسلة إلى أقصى. |
| 44 | سلسلة touppercase (موضعية) قم بتحويل جميع الأحرف في هذه السلسلة إلى أقصى باستخدام القواعد الخاصة بالمكان المحدد. |
| 45 | سلسلة تقليم () إرجاع نسخة من السلسلة ، مع إزالة المسافات في البداية ونهاية. |
| 46 | قيمة سلسلة ثابتة (نوع البيانات البدائية X) إرجاع تمثيل السلسلة لمعلمة نوع البيانات التي تم تمريرها. |