كلمتان تحت اسم واحد في Java
String[] plants = { "leaf", "mint" }; يحتفظ بكلمتين تحت اسم واحد، وSystem.out.println(plants[0]) يكتب leaf. الشاشة سطر واحد. mint ليست على ذلك السطر، ولا يوجد سطر ثان.
اسم واحد يحتفظ بكلمتين
افتح Mint.java. اسم الملف يبقى Mint.java، لأن public class Mint ما زال اسم الملف. هذه الصفحة لا تغيّر اسم الملف ولا تغيّر public class Mint. احذف String plant = null إن كان ذلك السطر ما زال هناك. احذف plant.length واحذف charAt. احذف int count إن كان ما زال هناك، بما فيه (int) و40.0 و40.9 و40. احذف double weight إن كان ما زال هناك. احذف boolean ripe إن كان ما زال هناك، بما فيه true وfalse. احذف أي سطر import، وأي سطر reader، وأي سطر nextLine. الملف الذي تحتفظ به بلا import، وبلا Scanner، وبلا nextLine، وبلا count، وبلا weight، وبلا ripe، وبلا plant وحيد يحتفظ بـ null. استيراد بلا استخدام لا يجعل javac يفشل وحده، ولا يكتب leaf أيضاً. الكلمة يكتبها فقط سطر الكتابة الذي يختار موضعاً.
داخل main، سطر الاحتفاظ هو String[] plants = { "leaf", "mint" };. String[] هي كلمة النوع. القوسان المربّعان جزء من ذلك النوع. يقولان إن هذا الاسم يمكن أن يحتفظ بأكثر من كلمة. plants هو الاسم، ويبدأ بحرف p صغير. علامة = تحتفظ. الحاضنتان تحتفظان بالكلمتين. كل كلمة داخل علامتي اقتباس خاصتين بها. فاصلة بين الكلمتين. leaf هي الكلمة الأولى. mint هي الكلمة الثانية. الفاصلة المنقوطة تنهي السطر. هذا السطر يحتفظ بكلمتين. لا يكتب الشاشة. الاحتفاظ ليس كتابة. تبقى الشاشة فارغة طوال هذا السطر. الكلمتان ليستا العدد 0، وليستا كلمة null. لا شيء ينتظر خارج الشاشة تحت اسم ثان. الكلمتان كلتاهما تحت plants.
الكلمات التي تكتبها داخل الحاضنتين هي المواضع. كلمتان بين علامتي اقتباس تصنعان موضعين. لا تخترع كلمة ثالثة في الملف الذي تحتفظ به. String[] plants = { "leaf", "mint", "stem" }; يحتفظ بثلاث كلمات. ذلك الملف مسموح، وهو ليس الملف الذي تحتفظ به. String[] plants = { leaf, mint }; تعامل leaf وmint كاسمين. هذا الملف ليس فيه هذان الاسمان. javac يكتب خطأ. String[] plants = { "leaf" "mint" }; بلا فاصلة. javac يكتب خطأ. الفاصلة هي التي تفصل الكلمتين. String[] plants = { 40, 9 }; يطلب من هذا النوع أن يحتفظ بعددين صحيحين. كلمتا الملف الذي تحتفظ به هما leaf وmint، لا أرقام. javac يكتب خطأ. كلمة النوع مع القوسين المربّعين، في هذه الصفحة، تحتفظ بكلمات داخل علامتي اقتباس.
سطر الكتابة يختار موضعاً واحداً: System.out.println(plants[0]);. القوسان المربّعان بعد الاسم يحتفظان برقم. ذلك الرقم هو 0. الموضع 0 هو الكلمة الأولى، لأن عدّ المواضع يبدأ من 0، لا من 1. لا علامتي اقتباس حول 0. لا نقطة، ولا length. Java يقرأ الاسم plants، ويقرأ الرقم 0، ويكتب كلمة ذلك الموضع، وينهي السطر. للملف الذي تحتفظ به، تلك الكلمة هي leaf. حروف الاسم نفسه، p وl وa وn وt وs، ليست على الشاشة. String ليست على الشاشة. الحاضنتان ليستا على الشاشة. الفاصلة ليست على الشاشة. mint ليست على الشاشة. كلمة leaf على الشاشة، سطراً واحداً. احفظ الملف.
الملف الذي تحتفظ به
احفظ هذا باسم Mint.java. هذا هو الملف الذي تحتفظ به هذه الصفحة. كلمة نوع واحدة، String[]. اسم واحد، plants. كلمتان داخل الحاضنتين، leaf ثم mint، كل واحدة داخل علامتي اقتباس، مع فاصلة واحدة بينهما. سطر كتابة واحد، وذلك السطر يختار الموضع 0. لا length، ولا charAt، ولا سطر كتابة ثان.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[0]);
}
}
اقرأ الملف من أعلاه. public class Mint يسمّي الملف. لا يكتب الشاشة. public static void main(String[] args) هو الموضع الذي يبدأ منه Java. كلمة String على سطر main ذلك ما زالت ليست سطر احتفاظ. القوسان المربّعان على سطر main ذلك يخصّان args، وهذه الصفحة لا تقرأ args. سطر الاحتفاظ هو السطر اللاحق: String[] plants = { "leaf", "mint" };. لا يكتب شيئاً. System.out.println(plants[0]); يكتب leaf وينهي السطر. على الشاشة سطر واحد. لا سطر ثان. لا يوجد سطر int في الملف الذي تحتفظ به، ولا يوجد سطر يحتفظ بـ null.
ما تظهره الشاشة
في المجلد الذي فيه Mint.java هذا، اكتب javac Mint.java. حين يكون الملف سليماً، هذا الأمر لا يكتب أي سطر. القوسان المربّعان والحاضنتان لا يجعلان javac يكتب سطراً، ولا يجعلان javac يفشل. ثم اكتب java Mint. لا تكتب .java بعد java. الأمران نفسهما هما ما تكتبه على Windows وعلى macOS. هذه الصفحة لا تنقل العلامة التي تظهرها الصدفة قبل الأمر. البرنامج يكتب leaf. لا ينتظر أن تكتب شيئاً. الكلمتان كانتا داخل الملف قبل التشغيل. إذا انتظر java Mint، فما زال nextLine داخل الملف. احذف ذلك السطر وأبقِ String[] plants = { "leaf", "mint" }; وسطر الكتابة الواحد. البرنامج ينتهي بعد سطر الكتابة.
الشاشة تظهر leaf. سطر واحد. إذا أظهرت الشاشة mint، فسطر الكتابة اختار الموضع 1، أو الكلمة الأولى داخل الحاضنتين هي mint. انظر إلى الملف. الملف الذي تحتفظ به فيه leaf أولاً وplants[0] على سطر الكتابة. إذا أظهرت الشاشة plant، فسطر الكتابة فيه علامتا اقتباس حول اسم آخر. إذا أظهرت الشاشة حروف plants[0]، فسطر الكتابة فيه علامتا اقتباس حول تلك الحروف: System.out.println("plants[0]");. هاتان العلامتان تحددان حروفاً، فالكلمة المحفوظة لا تُكتب. إذا أظهرت الشاشة null، فملف null ما زال في مكانه، أو المواضع صُنعت بلا كلمات داخل الحاضنتين. الملف الذي تحتفظ به فيه leaf وmint داخل الحاضنتين. إذا أظهرت الشاشة 40 أو 40.0 أو 4، فملف الأقواس أو ملف العدد أو سؤال length ما زال في مكانه. احذف ذلك السطر. إذا أظهرت الشاشة true أو false، فـ ripe ما زال في الملف. إذا أظهرت الشاشة سطراً فارغاً وليس كلمة leaf، فسطر احتفاظ ما زال فيه علامتا اقتباس ولا شيء بينهما. ذلك ليس الملف الذي تحتفظ به. لا تعيد تثبيت Java لأن الشاشة أظهرت السطر الخطأ.
شاشة تظهر leaf لا تثبت القوسين المربّعين وحدها. String plant = "leaf"; يكتب leaf أيضاً. يمكن أن تبدو الشاشة متشابهة. الملف ليس كذلك. الملف الذي تحتفظ به فيه String[]، وفيه حاضنتان، وفيه فاصلة، وسطر الكتابة فيه plants[0]. حين تحكم على هذه الصفحة، ابحث عن القوسين المربّعين على كلمة النوع وعن الرقم 0. لا تحكم على الملف من الشاشة وحدها.
الكلمة الأخرى في الموضع 1
الكلمة الثانية داخل الملف، وسطر الكتابة الذي تحتفظ به لا يكتبها. لترى mint، الرقم داخل القوسين المربّعين هو 1. الموضع 1 هو الكلمة الثانية، لأن الموضع 0 كان الكلمة الأولى. ذلك التشغيل مسموح، وهو ليس الملف الذي تحتفظ به.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[1]);
}
}
اكتب javac Mint.java. javac لا يكتب أي سطر. ثم اكتب java Mint. الشاشة تظهر mint. سطر واحد. leaf ليست على ذلك السطر. سطر الاحتفاظ لم يتغيّر. الرقم داخل القوسين المربّعين وحده تغيّر. 1 لا تعني «الكلمة الأولى». الكلمة الأولى ما زالت leaf، في الموضع 0. بعد أن ترى mint، أعد plants[0]. الملف الذي تحتفظ به يكتب leaf.
📊 الرقم داخل القوسين المربّعين والشاشة
| الرقم | الشاشة |
|---|---|
| 0 | leaf |
| 1 | mint |
| 2 | java Mint يكتب خطأ |
| String plants = { "leaf", "mint" }; | javac يكتب خطأ |
اقرأ الجدول إلى جانب تشغيل، لا بدلاً منه. بالنسبة إلى 0، javac لا يكتب أي سطر وjava Mint يكتب leaf. بالنسبة إلى 1، javac لا يكتب أي سطر وjava Mint يكتب mint. بالنسبة إلى 2، javac لا يكتب أي سطر وjava Mint يكتب خطأ، لأن ذلك الموضع لم يكن داخل الحاضنتين. بالنسبة إلى String plants = { "leaf", "mint" }; بلا قوسين مربّعين على كلمة النوع، javac يكتب خطأ، فلا تكتب java Mint. بعد كل فحص، أعد الملف الذي تحتفظ به: String[]، والحاضنتان، وleaf ثم mint، وplants[0]. شاشة الملف الذي تحتفظ به هي leaf، سطر واحد.
يجب أن يوجد الاسم قبل أن يستخدمه سطر. إذا كُتب System.out.println(plants[0]); فوق سطر الاحتفاظ، يكتب javac خطأ. سطر الكتابة يسمّي plants قبل أن يوجد plants. انقل سطر الاحتفاظ إلى فوق سطر الكتابة. لا تكتب String[] مرة ثانية للاسم نفسه. سطر لاحق يمكن أن يستبدل كلمة واحدة من غير كتابة String[] مرة أخرى، ما دام plants موجوداً: plants[0] = "stem";. ذلك السطر يستبدل فقط كلمة الموضع 0. الموضع 1 ما زال يحتفظ بـ mint. هذا مسموح. وهو ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه سطر احتفاظ واحد، وذلك السطر يقول leaf ثم mint.
String[] plants; بلا حاضنتين وبلا كلمات، ثم سطر الكتابة، يجعل javac يكتب خطأ. الاسم كان سيوجد كنوع، ولم يكن ليحتفظ بأي كلمة بعد. ضع الحاضنتين على سطر الإنشاء، كما في الملف الذي تحتفظ به. String[] plants = { "leaf" }; يحتفظ بكلمة واحدة. plants[0] يكتب leaf. plants[1] موضع لم تكتبه، فـ java Mint يكتب خطأ بعد أن يبقى javac صامتاً. ذلك الملف ذو الكلمة الواحدة ليس الملف الذي تحتفظ به. غياب المسافة لا يلصق كلمة النوع في نوع جديد يعمل: String[]plants ما زال يحتفظ بالكلمتين، وjavac لا يكتب أي سطر. الملف الذي تحتفظ به فيه مسافة بعد String[]. String [] plants مع مسافة قبل plants ما زال يحتفظ بالكلمتين. plants[ 0 ] مع مسافات داخل القوسين المربّعين ما زال يكتب leaf. الملف الذي تحتفظ به بلا مسافة زائدة، لكن تلك المسافة ليست قيمة ثانية.
الحاضنتان ليستا قوسين. String[] plants = ( "leaf", "mint" ); يجعل javac يكتب خطأ. الكلمات تجلس داخل الحاضنتين، { و }، لا داخل ( و ). سطر الكتابة لا يضع الرقم داخل قوسين. System.out.println(plants(0)); يجعل javac يكتب خطأ. الرقم يجلس داخل قوسين مربّعين، [ و ]. حرف s صغير على كلمة النوع ليس النوع. string[] plants = { "leaf", "mint" }; تعامل string كاسم. هذا الملف ليس فيه ذلك الاسم. javac يكتب خطأ. كلمة النوع هي String، بحرف S كبير، ثم القوسان المربّعان. الاسم يبقى plants، بحرف p صغير. String[] Plants بحرف P كبير اسم مختلف. يمكنه أن يحتفظ بالكلمتين، وهو ليس الاسم في الملف الذي تحتفظ به. أعد الحرف p الصغير.
فاصلة بعد الكلمة الأخيرة لا تضيف موضعاً. String[] plants = { "leaf", "mint", }; ما زال يحتفظ بكلمتين. javac لا يكتب أي سطر. plants[0] ما زال يكتب leaf، وplants[1] ما زال يكتب mint. لا توجد كلمة ثالثة. الملف الذي تحتفظ به بلا فاصلة بعد mint، لكن تلك الفاصلة الزائدة ليست قيمة ثالثة. new ليست لازمة. String[] plants = new String[] { "leaf", "mint" }; يحتفظ بالكلمتين أيضاً، وplants[0] ما زال يكتب leaf. الملف الذي تحتفظ به لا يكتب new. String[] plants = new String[2]; يصنع موضعين ولا يضع فيهما أي كلمة. plants[0] حينئذ يكتب null. هذان الموضعان لا يحتفظان بأي حرف. ذلك ليس الملف الذي تحتفظ به. كلمتا leaf وmint يجب أن تجلسا داخل الحاضنتين.
موضع لم تكتبه
كلمتان تصنعان موضعين، برقمين 0 و1. الرقم 2 موضع ثالث. أنت لم تكتب كلمة ثالثة. الملف الثالث يسأل عن ذلك الموضع.
public class Mint {
public static void main(String[] args) {
String[] plants = { "leaf", "mint" };
System.out.println(plants[2]);
}
}
هذا هو الملف الثالث. ليس الملف الذي تحتفظ به. اكتب javac Mint.java. الملف سليم بقدر ما يرى javac، فـ javac لا يكتب أي سطر. الرقم 2 لا يجعل javac يفشل. ثم اكتب java Mint. البرنامج لا يكتب leaf، ولا يكتب mint، ولا يكتب 2، ولا يكتب null. java Mint يكتب خطأ. لا تحتاج إلى نص ذلك الخطأ بحروفه. الحاضنتان احتفظتا بكلمتين، فلا توجد كلمة ثالثة لتُكتب. plants[-1] ليست طريقة لاختيار الكلمة الأخيرة. javac لا يكتب أي سطر، وjava Mint يكتب خطأ. الرقمان اللذان يطابقان الملف الذي تحتفظ به هما 0 و1 فقط. إذا أظهرت الشاشة mint، فالرقم داخل القوسين المربّعين هو 1، والكلمة الثانية ما زالت هناك. بعد أن ترى الخطأ، أعد الملف الذي تحتفظ به.
اسم لا يحتفظ بأي موضع إخفاق مختلف، والشاشة ليست كلمة null. String[] plants = null; لا يحتفظ بأي موضع. javac لا يكتب أي سطر. System.out.println(plants[0]); يجعل java Mint يكتب خطأ. لا يكتب null، ولا يكتب leaf. القوسان المربّعان على سطر الكتابة يطلبان موضعاً، وهذا الاسم ليس فيه موضع. ذلك الملف ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه حاضنتان، والحاضنتان تحتفظان بـ leaf وmint.
يمكنك الآن أن تحتفظ بكلمتين تحت اسم واحد وأن تكتب الكلمة الأولى. String[] plants = { "leaf", "mint" }; يحتفظ بـ leaf وmint. System.out.println(plants[0]); يكتب leaf وينهي السطر. plants[1] يكتب mint، وذلك ليس الملف الذي تحتفظ به. plants[2] يترك javac صامتاً ويجعل java Mint يكتب خطأ. اسم String بلا قوسين مربّعين لا يستطيع الاحتفاظ بالحاضنتين. الصفحة التالية تترك هذين القوسين المربّعين. تنظر إلى علامة مكتوبة بين عددين صحيحين.
الشاشة هي الكلمة الأولى
الملف الذي تحتفظ به يكتب leaf. الاسم على سطر الكتابة هو plants، وplants ليست على الشاشة. الرقم داخل القوسين المربّعين هو 0. mint هي الكلمة الثانية، وتبقى في الملف بينما الشاشة تظهر leaf. رقم موضع لم تكتبه ليس الملف الذي تحتفظ به. علامتا الاقتباس حول plants[0] تكتبان حروفاً، لا الكلمة التي في الموضع.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى