کلمهٔ 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 ندارد، و پرانتز ندارد. یک import که در فایل مانده و به کار نرفته، بهتنهایی باعث نمیشود 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 نیست.
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 را نشان نمیدهد، چون تا وقتی javac خطا مینویسد java Mint را اجرا نمیکنید. کلمه در فایلی که نگه میدارید null است، همه کوچک. حرفهای کوچک را برگردانید.
null عدد صحیح نیست
عدد صحیح همان جور صفحهٔ عدد است. int count = null; از آن جور میخواهد هیچ حرفی را نگه دارد. null جا نمیشود. javac خطا مینویسد. null را به 0 بدل نمیکند. null را هم نمینویسد. boolean ripe = null; از جور دوکلمهای میخواهد null را نگه دارد. آن جور فقط true یا false را نگه میدارد. javac خطا مینویسد. null را به false بدل نمیکند. صفحهای برای خواندن نیست، چون تا وقتی javac خطا مینویسد java Mint را نمینویسید. متن دقیق این خطاها لازم نیست. وقتی فایلی که نگه میدارید را درست میکنید، خط int و خط boolean را پاک کنید و دوباره String plant = null; را بنویسید.
پرسش بعد از نام ایراد دیگری است، و ایراد javac نیست. فایل دوم null را نگه میدارد، بعد میپرسد آن نام چند حرف دارد.
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 هم باعث نمیشود javac خطا بدهد. بعد 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 یک خط است. همان صفحه از راه گیومه چهار حرف است، نه فایلی که نگه میدارید. رقم در فایلی که نگه میدارید جا ندارد. پرسش بعد از نام، فایلی که نگه میدارید نیست.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود