جاري التحميل...

كلمة null بلا علامتي اقتباس في Java

String plant = null; لا يحتفظ بأي حرف، وSystem.out.println(plant) يكتب null. الشاشة سطر واحد. لا علامتي اقتباس حول null، ولا رقم على ذلك السطر.

الاسم لا يحتفظ بأي حرف

افتح Mint.java. اسم الملف يبقى Mint.java، لأن public class Mint ما زال اسم الملف. هذه الصفحة لا تغيّر اسم الملف ولا تغيّر public class Mint. احذف int count إن كان ذلك السطر ما زال هناك، بما فيه (int) و40.0 و40.9 و40. احذف double weight إن كان ما زال هناك. احذف boolean ripe إن كان ما زال هناك، بما فيه true وfalse. احذف plant.length واحذف charAt. احذف أي سطر import، وأي سطر reader، وأي سطر nextLine. الملف الذي تحتفظ به بلا import، وبلا Scanner، وبلا nextLine، وبلا count، وبلا weight، وبلا ripe، وبلا أقواس. استيراد بلا استخدام لا يجعل javac يفشل وحده، ولا يكتب null أيضاً. الكلمة يكتبها فقط سطر الكتابة الذي يستخدم الاسم.

داخل main، سطر الاحتفاظ هو String plant = null;. String هي كلمة النوع. تقول إن هذا الاسم يمكن أن يحتفظ بحروف، أو يمكن ألا يحتفظ بأي حرف. plant هو الاسم، ويبدأ بحرف p صغير. علامة = تحتفظ. الكلمة هي null، وكل حرف صغير: n وu وl وl. لا يوجد N كبير. لا علامتي اقتباس حول null. لا رقم. الفاصلة المنقوطة تنهي السطر. هذا السطر لا يحتفظ بأي حرف. لا يكتب الشاشة. الاحتفاظ ليس كتابة. تبقى الشاشة فارغة طوال هذا السطر. null ليست طريقة قصيرة لكتابة العدد 0. null ليست كلمة leaf مع غياب الحروف عن الشاشة فقط. لا شيء محفوظ. حروف leaf لا تنتظر في مكان ما داخل هذا الاسم.

في هذه الصفحة، هذا النوع يحتفظ إما بحروف بين علامتي اقتباس، مثل leaf، وإما بكلمة null بلا علامتي اقتباس. لا تخترع كلمة ثالثة. String plant = none; تعامل none كاسم. هذا الملف ليس فيه اسم none. javac يكتب خطأ. String plant = empty; يفعل الشيء نفسه. الكلمة التي يُسمح لك بكتابتها، مع كلمة النوع هذه وبلا علامتي اقتباس، هي null. الملف الذي تحتفظ به يستخدم null.

سطر الكتابة هو الاسم عارياً: System.out.println(plant);. بلا علامتي اقتباس، وبلا نقطة. Java يقرأ الاسم plant، ويكتب ما يحتفظ به ذلك الاسم، وينهي السطر. للملف الذي تحتفظ به، الاسم لا يحتفظ بأي حرف، فسطر الكتابة يكتب كلمة null. حروف الاسم نفسه، p وl وa وn وt، ليست على الشاشة. String ليست على الشاشة. System ليست على الشاشة. الفاصلة المنقوطة ليست على الشاشة. كلمة null على الشاشة، سطراً واحداً. احفظ الملف.

الملف الذي تحتفظ به

احفظ هذا باسم Mint.java. هذا هو الملف الذي تحتفظ به هذه الصفحة. كلمة نوع واحدة، String. اسم واحد، plant. كلمة واحدة، null، كلها حروف صغيرة، بلا علامتي اقتباس، وبلا رقم. سطر كتابة واحد، وذلك السطر يستخدم الاسم عارياً. لا length ولا charAt.

الملف الذي تحتفظ به

java
public class Mint {
    public static void main(String[] args) {
        String plant = null;
        System.out.println(plant);
    }
}

اقرأ الملف من أعلاه. public class Mint يسمّي الملف. لا يكتب الشاشة. public static void main(String[] args) هو الموضع الذي يبدأ منه Java. كلمة String على سطر main ذلك ما زالت ليست سطر احتفاظ. سطر الاحتفاظ هو السطر اللاحق: String plant = null;. لا يكتب شيئاً. System.out.println(plant); يكتب null وينهي السطر. على الشاشة سطر واحد. لا علامتي اقتباس. لا سطر ثان. لا يوجد سطر int في الملف الذي تحتفظ به.

ما تظهره الشاشة

في المجلد الذي فيه Mint.java هذا، اكتب javac Mint.java. حين يكون الملف سليماً، هذا الأمر لا يكتب أي سطر. كلمة null بعد String لا تجعل javac يكتب سطراً، ولا تجعل javac يفشل. ثم اكتب java Mint. لا تكتب .java بعد java. الأمران نفسهما هما ما تكتبه على Windows وعلى macOS. هذه الصفحة لا تنقل العلامة التي تظهرها الصدفة قبل الأمر. البرنامج يكتب null. لا ينتظر أن تكتب شيئاً. الكلمة كانت من قبل داخل الملف. إذا انتظر java Mint، فما زال nextLine داخل الملف. احذف ذلك السطر وأبقِ String plant = null; وسطر الكتابة الواحد. البرنامج ينتهي بعد سطر الكتابة.

الشاشة تظهر null. سطر واحد. بلا علامتي اقتباس. إذا أظهرت الشاشة plant، فسطر الكتابة فيه علامتا اقتباس حول الاسم: System.out.println("plant");. هاتان العلامتان تحددان الحروف p وl وa وn وt، فالكلمة المحفوظة لا تُكتب. إذا أظهرت الشاشة leaf، فسطر الاحتفاظ ما زال يقول "leaf". احذف تلك العلامتين والحروف، واكتب null بلا علامتي اقتباس. إذا أظهرت الشاشة 40 أو 40.0 أو 4، فملف الأقواس أو ملف العدد ما زال في مكانه. احذف سطر int والأقواس. إذا أظهرت الشاشة true أو false، فـ ripe ما زال في الملف. إذا أظهرت الشاشة mint، فأنت ما زلت على ملف أقدم. إذا أظهرت الشاشة سطراً فارغاً وليس كلمة null، فسطر الاحتفاظ فيه علامتا اقتباس ولا شيء بينهما: String plant = "";. ذلك ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه كلمة null وبلا علامتي اقتباس. لا تعيد تثبيت Java لأن الشاشة أظهرت السطر الخطأ.

شاشة تظهر null لا تثبت الملف وحدها. String plant = "null"; مع علامتي اقتباس حول تلك الحروف الأربعة يكتب null أيضاً، لأن العلامتين تحتفظان بـ n وu وl وl. يمكن أن تبدو الشاشة متشابهة. الملف ليس كذلك. الملف الذي تحتفظ به فيه String، وفيه null بلا علامتي اقتباس. حين تحكم على هذه الصفحة، ابحث عن كلمة النوع وعن غياب علامتي الاقتباس. لا تحكم على الملف من الشاشة وحدها.

علامتا الاقتباس تحتفظان بحروف null

علامتا الاقتباس حول الكلمة حروف، وليستا الاسم الفارغ. String plant = "null"; يحتفظ بأربعة حروف. javac لا يكتب أي سطر. java Mint يكتب null. ذلك التشغيل مسموح، وهو ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به بلا علامتي اقتباس، فالاسم لا يحتفظ بأي حرف. حين تصلح الملف الذي تحتفظ به، احذف علامتي الاقتباس حتى يعود السطر String plant = null;. لا تحذف كلمة null معهما.

📊 سطر الاحتفاظ والشاشة

سطر الاحتفاظ الشاشة
String plant = null; null
String plant = "null"; null
String plant = "leaf"; leaf
int count = null; javac يكتب خطأ

اقرأ الجدول إلى جانب تشغيل، لا بدلاً منه. بالنسبة إلى String plant = null;، javac لا يكتب أي سطر وjava Mint يكتب null. بالنسبة إلى String plant = "null";، javac لا يكتب أي سطر وjava Mint يكتب null، والملف ما زال فيه علامتا اقتباس. بالنسبة إلى String plant = "leaf";، javac لا يكتب أي سطر وjava Mint يكتب leaf. بالنسبة إلى int count = null;، javac يكتب خطأ، فلا تكتب java Mint. بعد كل فحص، أعد String plant = null;، بلا علامتي اقتباس. شاشة الملف الذي تحتفظ به هي null، سطر واحد.

يجب أن يوجد الاسم قبل أن يستخدمه سطر. إذا كُتب System.out.println(plant); فوق String plant = null;، يكتب javac خطأ. سطر الكتابة يسمّي plant قبل أن يوجد plant. انقل سطر الاحتفاظ إلى فوق سطر الكتابة. لا تكتب String مرة ثانية للاسم نفسه. String plant = "leaf"; تحت سطر أنشأ plant من قبل خطأ مختلف. javac يكتب خطأ ولا يبقى صامتاً. الاسم يُنشأ مرة واحدة. سطر لاحق يمكن أن يضع حروفاً من غير كتابة String مرة أخرى، ما دام plant موجوداً: plant = "leaf";. ذلك السطر يستبدل فقط ما يحتفظ به الاسم. هذا مسموح. وهو ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه سطر احتفاظ واحد، وذلك السطر يقول null.

String plant; بلا = null، ثم سطر الكتابة، يجعل javac يكتب خطأ. الاسم كان سيوجد كنوع، ولم يكن ليحتفظ بأي كلمة بعد، ولا حتى null. ضع = null على سطر الإنشاء، كما في الملف الذي تحتفظ به. String plant = nullnull; تعامل nullnull كاسم واحد. هذا الملف ليس فيه ذلك الاسم. javac يكتب خطأ. الكلمة هي null، وغياب المسافة لا يلصقها في كلمة ثالثة تعمل. String plant = null ; مع مسافة قبل الفاصلة المنقوطة ما زالت كلمة null. javac لا يكتب أي سطر، والشاشة ما زالت null. الملف الذي تحتفظ به بلا مسافة زائدة، لكن تلك المسافة ليست قيمة ثانية.

الحرف الكبير ليس الكلمة. String plant = Null; تعامل Null كاسم، لأن الحرف الأول N كبير. هذا الملف ليس فيه اسم Null. javac يكتب خطأ. لا يبقى صامتاً. الشاشة لا تظهر Null، لأنك لا تشغّل java Mint بينما javac يكتب خطأ. الكلمة في الملف الذي تحتفظ به هي null، كلها صغيرة. أعد الحروف الصغيرة.

null ليس عدداً صحيحاً

العدد الصحيح هو النوع من صفحة العدد. int count = null; يطلب من ذلك النوع أن يحتفظ بلا حروف. null لا تناسب. javac يكتب خطأ. لا يحوّل null إلى 0. لا يكتب null. boolean ripe = null; يطلب من نوع الكلمتين أن يحتفظ بـ null. ذلك النوع يحتفظ بـ true أو false فقط. javac يكتب خطأ. لا يحوّل null إلى false. لا شاشة لتقرأها، لأنك لا تكتب java Mint بينما javac يكتب خطأ. لا تحتاج إلى نص هذين الخطأين بحروفه. حين تصلح الملف الذي تحتفظ به، احذف سطر int وسطر boolean، واكتب String plant = null; من جديد.

سؤال بعد الاسم إخفاق مختلف، وهو ليس إخفاق javac. الملف الثاني يحتفظ بـ null، ثم يسأل كم حرفاً يحتفظ به ذلك الاسم.

سؤال بعد null

java
public class Mint {
    public static void main(String[] args) {
        String plant = null;
        System.out.println(plant.length());
    }
}

هذا هو الملف الثاني. ليس الملف الذي تحتفظ به. اكتب javac Mint.java. الملف سليم بقدر ما يرى javac، فـ javac لا يكتب أي سطر. كلمة null لا تجعل javac يفشل، وlength لا تجعله يفشل أيضاً. ثم اكتب java Mint. البرنامج لا يكتب عدداً. لا يكتب 4، ولا يكتب 0، ولا يكتب null. java Mint يكتب خطأ. لا تحتاج إلى نص ذلك الخطأ بحروفه. الاسم لا يحتفظ بأي حرف، فلا يوجد عدد حروف ليُكتب. إذا أظهرت الشاشة 4، فـ plant ما زال يحتفظ بـ leaf، وlength يعدّ تلك الحروف الأربعة. احذف "leaf" وأبقِ null، أو، للملف الذي تحتفظ به، احذف length كله. سطر الكتابة في الملف الذي تحتفظ به هو System.out.println(plant); بلا نقطة وبلا length. بعد أن ترى الخطأ، أعد الملف الذي تحتفظ به.

يمكنك الآن ألا تحتفظ بأي حرف في اسم، وأن تكتب كلمة null بلا علامتي اقتباس وبلا رقم. String plant = null; لا يحتفظ بأي حرف. System.out.println(plant); يكتب null وينهي السطر. علامتا الاقتباس حول null تحتفظان بأربعة حروف، ويمكن أن تبدو الشاشة متشابهة، فتحكم على الملف. int count = null; وboolean ripe = null; كل منهما يجعل javac يكتب خطأ. Null بحرف N كبير اسم لا يملكه هذا الملف. plant.length() بعد null يترك javac صامتاً ويجعل java Mint يكتب خطأ. الصفحة التالية تترك هذا الاسم الفارغ. تنظر إلى أكثر من قيمة محفوظة تحت اسم واحد.

الشاشة هي كلمة null

الملف الذي تحتفظ به يكتب null. الاسم على سطر الكتابة هو plant، وplant ليست على الشاشة. لا علامتي اقتباس في ذلك الملف. println واحد هو سطر واحد. الشاشة نفسها عن طريق علامتي الاقتباس أربعة حروف، وليست الملف الذي تحتفظ به. الرقم لا مكان له في الملف الذي تحتفظ به. سؤال بعد الاسم ليس الملف الذي تحتفظ به.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
6
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى