یادداشتهای Java
شما میخواهید داخل فایل برای خودتان یادداشت بگذارید و صفحه همان که هست بماند. صفحه هنوز mint است. یادداشت برای کسی است که Mint.java را میخواند. کلمهای برای صفحه نیست. این صفحه همان یادداشت را به دو شکل میگذارد، نشان میدهد که تنها خط صفحه هنوز mint است، و بعد تنها جایی را نشان میدهد که mint را از صفحه پاک میکند. Java را دوباره نصب نمیکنید. دنبال این نیستید که کدام خط صفحه را مینویسد. آن خط را میدانید: System.out.println("mint"). کار تازه، یادداشت کنار همان خط است.
یادداشت فرمان نیست
فرمان خطی است که Java اجرا میکند. System.out.println("mint") فرمان است. mint را مینویسد و خط را تمام میکند. یادداشت متنی است که در فایل میگذارید تا خودتان، یا خوانندهٔ بعدی، چیزی را به یاد داشته باشد. Java یادداشت را اجرا نمیکند و روی صفحه هم نمینویسد. حرفهای یادداشت بعد از اجرا در فایل میمانند. میتوانید Mint.java را باز کنید و آنها را بخوانید. روی صفحه پیدایشان نمیکنید. صفحه هنوز یک خط دارد و آن خط mint است، به شرطی که خودِ فرمان نویسنده یادداشت نشده باشد.
دو شکل هست. یادداشت خطی با دو خط کج شروع میشود: //. Java از همان دو خط کج تا آخر همان خط را کنار میگذارد. خط بعدی دوباره خط عادی است. شکل دیگر با / شروع میشود و با اولین / تمام میشود. Java هرچه را بین این دو علامت است کنار میگذارد، از جمله رفتن به خط بعد. این یادداشت میتواند در یک خط باشد یا در چند خط. هر دو شکل یادداشتاند. هیچکدام صفحه را نمینویسند. خطهای کج نوشته نمیشوند. ستارهها نوشته نمیشوند. کلمههایی که بینشان میگذارید هم نوشته نمیشوند.
فایلی که نگه میدارید
این را با نام Mint.java ذخیره کنید. این همان فایلی است که این صفحه نگه میدارد. یک یادداشت خطی بالای فرمان نویسنده دارد، یک یادداشت خطی روی خودِ خط فرمان، و یک یادداشت خطی بالای main. فرمان نویسنده سر جایش است و پشت خط کج نرفته است.
public class Mint {
// the file is named Mint.java
public static void main(String[] args) {
// a note for the reader
System.out.println("mint"); // the screen is this word
}
}
از بالا بخوانید و برای هر خط تصمیم بگیرید صفحه آن را میگیرد یا نه. خط اول هنوز public class Mint است. میدانید این خط نام فایل را مشخص میکند و صفحه را نمینویسد. خط بعد // the file is named Mint.java است. دو خط کج یادداشت را شروع میکنند، پس کلمههای the file is named Mint.java برای شماست. صفحه آنها را نشان نمیدهد. خطهای کج را هم نشان نمیدهد. خط public static void main(String[] args) جایی است که Java شروع میکند، و هیچکدام از آن کلمهها روی صفحه نیستند. این عوض نشده است.
درون main، خط // a note for the reader فقط یادداشت است. Java به آن میرسد، کنارش میگذارد، و به خط بعد میرود. خط بعد همان خط مهم است: System.out.println("mint"); // the screen is this word. این خط را دو تکه بخوانید که خطهای کج از هم جدایشان کردهاند. قبل از خطهای کج، فرمان System.out.println("mint"); است. این فرمان mint را مینویسد و خط را تمام میکند. بعد از خطهای کج، کلمههای the screen is this word یادداشتاند. روی همان خط فرمان نشستهاند و باز هم کنار گذاشته میشوند. یادداشت لازم نیست یک خط را به تنهایی بگیرد. اگر // را بعد از فرمانی بنویسید که تمام شده، فرمان اجرا میشود و بقیهٔ خط نه. نقطهویرگول فرمان را تمام میکند. خطهای کج بعد از نقطهویرگول یادداشت را شروع میکنند. نقطهویرگول را همانجا بگذارید. صفحه mint را نشان میدهد. the screen is this word را نشان نمیدهد. خط دومی هم نیست.
مثل قبل اجرا کنید. در پوشهای که این Mint.java در آن است، javac Mint.java را بنویسید. وقتی فایل درست باشد، این فرمان هیچ خطی نمینویسد. یادداشتها باعث نمیشوند javac خطی بنویسد، و باعث نمیشوند خطا بدهد. بعد java Mint را بنویسید. بعد از java پسوند .java را ننویسید. صفحه mint را نشان میدهد. یک خط. بدون گیومه. بدون خط کج. بدون خط دوم. کلمهٔ mint هنوز همان کلمهای است که بین گیومههاست. کلمهای نیست که در فرمان تایپ کرده باشید، و کلمهای نیست که در یادداشت تایپ کرده باشید.
یادداشت بین / و /
شکل دیگر این است. وقتی یادداشت از یک خط بلندتر است، یا میخواهید پایانش علامتی باشد که خودتان میگذارید نه آخر خط، از این شکل استفاده میکنید. علامت شروع / است. علامت پایان / است. Java از شروع تا پایان را کنار میگذارد، و اولین / پایان است. / بعدی جزو این یادداشت نیست، چون یادداشت قبلاً تمام شده. این صفحه یک یادداشت از این شکل دارد، پس یک شروع میبینید و یک پایان.
یادداشتهای خطی درون main را با یک یادداشت بین / و / عوض کنید و فرمان نویسنده را سر جایش بگذارید. صفحه عوض نمیشود. این فایل دوم است. دارید شکل یادداشت را میبینید. فایلی که نگه میداشتید یادداشت خطی داشت. این یکی یادداشت بین / و / دارد. هر دو mint مینویسند.
public class Mint {
public static void main(String[] args) {
/* a note
across two lines */
System.out.println("mint");
}
}
یادداشت از خطی شروع میشود که با / آغاز شده. کلمههای a note داخل آناند. خط بعد، across two lines، هم داخل آن است، چون / هنوز نوشته نشده. / آخر همان خط دوم یادداشت را تمام میکند. بعد Java فرمان System.out.println("mint"); را اجرا میکند، چون این فرمان بیرون یادداشت است، پایین علامت پایان. صفحه mint را نشان میدهد. کلمههای a note و across two lines روی صفحه نیستند. ستاره و خط کج هم روی صفحه نیستند. اگر / را بالا ببرید تا روی خط اول بنشیند، درست بعد از a note، خط دوم دیگر داخل یادداشت نیست. آن خط دوم باید خط واقعی Java باشد، و across two lines فرمان نیست. javac بهجای سکوت خطا مینویسد. در این صفحه */ آخر خط دوم میماند، پس همهٔ یادداشت کنار گذاشته میشود و javac ساکت میماند.
یک یادداشت را داخل یادداشت دیگر نگذارید. اولین / یادداشت را تمام میکند، حتی اگر منظور شما این بوده که آن / یادداشت درونی را ببندد. بعد از آن علامت پایان، Java دوباره فرمان میخواند. این صفحه یادداشت تودرتو ندارد. یک شروع، یک پایان، بعد فرمان نویسنده.
اشتباهی که mint را از صفحه پاک میکند
در فایلهای بالا، یادداشت و فرمان نویسنده یا دو خط جدا هستند، یا دو تکه از یک خط. اشتباه این است که دو خط کج را جلوی فرمان نویسنده بگذارید، تا خودِ فرمان بشود یادداشت. این فایل سوم را فقط همانقدر ذخیره کنید که صفحهٔ خالی را ببینید، بعد فرمان نویسنده را برگردانید. این فایلی نیست که نگه میدارید.
public class Mint {
public static void main(String[] args) {
// System.out.println("mint");
}
}
javac Mint.java هنوز هیچ خطی نمینویسد، چون فایلی که فقط یک یادداشت را کنار میگذارد هنوز فایل درستی است. Java از main شروع میکند، تنها خط درون آن را کنار میگذارد، و تمام میشود. java Mint بعد هیچ چیز نمینویسد. mint نیست. یک کلمهٔ خالی بین گیومه هم نیست. خط دومی نیست. صفحه خالی است چون فرمانی که قبلاً mint مینوشت پشت // رفته. حرفهای System.out.println("mint") هنوز در فایل هستند و میتوانید بخوانیدشان، ولی حالا یادداشتاند. گیومه نجاتشان نمیدهد. گیومه کلمهای را درون فرمان مشخص میکند. یادداشت را دوباره فرمان نمیکند. دو خط کجِ جلو تصمیم میگیرند، و تصمیمشان این است که بقیهٔ خط برای خواننده است.
فایل را به همان که نگه میدارید برگردانید. خط نویسنده باید System.out.println("mint"); باشد و یادداشت، اگر میخواهید، بعد از نقطهویرگول باشد. آنوقت java Mint دوباره mint مینویسد. اگر صفحه خالی است، دنبال // قبل از System.out بگردید. بررسی همین است. برای صفحهٔ خالیای که یادداشت ساخته، Java را دوباره نصب نمیکنید.
یادداشت میتواند هر کلمهای داشته باشد، از جمله Mint و main و mint. آن کلمهها باز هم روی صفحه نیستند. صفحه کلمهای را نشان میدهد که بین گیومههای فرمانی است که واقعاً اجرا میشود. در فایلی که نگه میدارید آن کلمه mint است، با m کوچک. یادداشتی که Mint را با M بزرگ بگوید، صفحه را Mint نمیکند. یادداشتی که mint را تکرار کند خط دوم نمینویسد. اجرا یادداشت را از فایل پاک نمیکند. بعد از java Mint فایل را باز کنید؛ یادداشت هنوز آنجاست.
حالا میتوانید در Mint.java یادداشت بگذارید و صفحه عوض نشود. یادداشت خطی با // شروع میشود. یادداشت بین / و / با اولین */ تمام میشود. صفحهٔ فایلی که نگه میدارید mint است، و خط System.out.println("mint") آن را مینویسد. اگر // جلوی آن فرمان بایستد، صفحه خطی ندارد. صفحهٔ بعد کلمهٔ بین گیومهها را عوض میکند، پس صفحه کلمهٔ دیگری نشان میدهد. یادداشتهای این صفحه یادداشت میمانند.
صفحه هنوز mint است
فایلی که نگه میدارید mint مینویسد. یادداشتهایی که با // شروع میشوند روی صفحه نیستند. یادداشت بین / و / روی صفحه نیست. اولین */ آن یادداشت را تمام میکند. صفحه یک خط دارد. خط دومی نیست.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود