خروجی Java
شما میخواهید صفحه کلمهٔ دیگری نشان دهد. فایل هنوز Mint.java است و فرمان نویسنده همان خطی است که میشناسید. در صفحهٔ قبل گیومهها mint را در خود داشتند، پس صفحه mint بود. در این صفحه کلمهٔ دیگری بین همان گیومهها میگذارید، بعد یک خط نویسندهٔ دوم اضافه میکنید، و بعد میبینید صفحه چه نشان میدهد وقتی یک خط نویسنده خط را تمام نمیکند. Java را دوباره نصب نمیکنید. دنبال این نیستید که کدام خط صفحه را مینویسد، و یادداشت هم اضافه نمیکنید. خط نویسنده را میدانید، و میدانید یادداشت روی صفحه نیست. کار تازه، حرفهایی است که صفحه نشان میدهد.
کلمهٔ بین گیومهها
Mint.java را باز کنید و خط System.out.println("mint"); را پیدا کنید. صفحه کلمهای را نشان میدهد که بین گیومههاست. خود گیومهها حرفی برای صفحه نیستند. آنها نشان میدهند آن کلمه از کجا شروع میشود و کجا تمام میشود. کلمه را عوض کنید. بقیهٔ خط را همانطور که هست بگذارید: System.out.println سر جایش میماند، گیومهٔ باز سر جایش میماند، گیومهٔ بسته سر جایش میماند، و نقطهویرگول سر جایش میماند. فقط حرفهای بین گیومهها عوض میشوند. جایی که فایل mint داشت، leaf را با حروف کوچک بنویسید. خط حالا System.out.println("leaf"); است. فایل را ذخیره کنید. نام فایل هنوز Mint.java است، چون خط public class Mint هنوز نام فایل است. این صفحه نام فایل را عوض نمیکند.
فایلی که نگه میدارید
این را با نام Mint.java ذخیره کنید. این همان فایلی است که این صفحه نگه میدارد. یک خط نویسنده دارد، و آن خط leaf را بین گیومهها دارد. در این فایل یادداشتی نیست. خط نویسندهٔ دومی هنوز نیست.
public class Mint {
public static void main(String[] args) {
System.out.println("leaf");
}
}
از بالا بخوانید و برای هر خط تصمیم بگیرید صفحه چه چیزی از آن میگیرد. خط اول public class Mint است. این خط نام فایل را مشخص میکند. صفحه را نمینویسد، و در صفحههای قبل هم صفحه را نمینوشت. خط بعد public static void main(String[] args) است. Java از اینجا شروع میکند. هیچکدام از آن کلمهها حرفی برای صفحه نیستند. درون main یک فرمان است: System.out.println("leaf");. System.out.println فرمان نویسنده است. گیومهها leaf را در خود دارند. نقطهویرگول فرمان را تمام میکند. Java این فرمان را اجرا میکند چون درون main است و پشت // نرفته است. صفحه leaf را نشان میدهد. گیومهها را نشان نمیدهد، نقطهویرگول را نشان نمیدهد، کلمهٔ System را نشان نمیدهد، و کلمهٔ main را هم نشان نمیدهد.
مثل قبل اجرا کنید. در پوشهای که این Mint.java در آن است، javac Mint.java را بنویسید. وقتی فایل درست باشد، این فرمان هیچ خطی نمینویسد. عوض شدن کلمهٔ بین گیومهها باعث نمیشود javac خطی بنویسد، و باعث نمیشود خطا بدهد. بعد java Mint را بنویسید. بعد از java پسوند .java را ننویسید. صفحه leaf را نشان میدهد. یک خط. بدون گیومه. بدون نقطهویرگول. کلمهٔ mint روی صفحه نیست، چون mint دیگر بین گیومهها نیست. اگر صفحه هنوز mint را نشان میدهد، گیومهها هنوز mint را در خود دارند. پیش از آنکه فرمانها را دوباره بنویسید، به حرفهای بین گیومهها نگاه کنید. برای صفحهای که هنوز mint میگوید Java را دوباره نصب نمیکنید.
صفحه حرفهای بین گیومهها را همانطور که هستند نشان میدهد. System.out.println("Leaf"); کلمهٔ Leaf را مینویسد، با L بزرگ. System.out.println("leaf"); کلمهٔ leaf را مینویسد، با l کوچک. فایلی که نگه میدارید از l کوچک استفاده میکند، پس صفحهاش leaf است نه Leaf. فاصله هم حرفی است که صفحه میتواند نشان دهد، اگر فاصله را داخل گیومهها تایپ کنید. System.out.println("leaf stem"); یک خط مینویسد: leaf stem، با همان فاصلهای که بین دو کلمه گذاشتهاید. گیومهها باز هم دیده نمیشوند. این یک خط نویسنده است، پس یک خط صفحه است، حتی اگر دو کلمه داخلش باشد. یک جفت گیومهٔ خالی فرق دارد. System.out.println(""); خطی مینویسد که هیچ حرفی ندارد، و بعد آن خط را تمام میکند. صفحه خالی به نظر میرسد. فرمان اجرا شده است. گیومهها فقط هیچ چیز در خود نداشتند. آن خط خالی فایلی نیست که نگه میدارید. فایلی که نگه میدارید leaf را در خود دارد.
خط دوم
یک خط نویسنده یک خط صفحه میدهد. خط دوم صفحه به یک خط نویسندهٔ دوم نیاز دارد. زیر System.out.println("leaf"); خط System.out.println("stem"); را اضافه کنید. هر فرمان گیومههای خودش و نقطهویرگول خودش را دارد. leaf در جفت گیومهٔ اول میماند. stem، با حروف کوچک، در جفت دوم قرار میگیرد. Java فرمان اول را اجرا میکند، آن خط را تمام میکند، بعد فرمان دوم را اجرا میکند و آن خط را هم تمام میکند. ترتیب صفحه همان ترتیب فایل است. فرمانی که اول نوشتهاید همان خطی است که صفحه اول نشان میدهد.
این فایل دوم است. دو خط صفحه را میبینید. فایلی که نگه میداشتید یک خط نویسنده داشت و صفحه leaf بود. این یکی دو خط نویسنده دارد. وقتی میخواهید این صفحه را ببینید آن را با نام Mint.java ذخیره کنید، و اگر فایلِ همین صفحه را میخواهید، دوباره فقط همان یک خط نویسنده را بگذارید.
public class Mint {
public static void main(String[] args) {
System.out.println("leaf");
System.out.println("stem");
}
}
در همان پوشه javac Mint.java را بنویسید. فایل درست است، پس javac هیچ خطی نمینویسد. بعد java Mint را بنویسید. صفحه leaf را نشان میدهد، و خط بعدی صفحه stem است. دو خط. leaf بالا است چون System.out.println("leaf"); اولین فرمان نویسنده است. stem زیر آن است چون System.out.println("stem"); فرمان دوم است. گیومهها روی هیچکدام از دو خط نیستند. اگر stem بالا باشد و leaf زیر آن، دو خط نویسنده در فایل جایشان عوض شده است. صفحه خودش ترتیبی انتخاب نمیکند. فرمان stem را دوباره زیر فرمان leaf بگذارید، ذخیره کنید، و java Mint را دوباره اجرا کنید. برای خط دوم به نوع تازهای از فرمان نیاز ندارید. به یک System.out.println دوم نیاز دارید، با کلمهٔ خودش بین گیومههای خودش.
print خط را تمام نمیکند
به آخر فرمان نویسندهای که تا اینجا به کار بردهاید نگاه کنید. println با حروف ln تمام میشود. آن حروف پایان خطاند. فرمان حرفهای بین گیومهها را مینویسد، و بعد خط را تمام میکند، پس فرمان نویسندهٔ بعدی از یک خط تازه شروع میشود. print همان فرمان نویسنده است، بدون آن دو حرف. System.out.print("leaf"); کلمهٔ leaf را مینویسد و خط را تمام نمیکند. System.out.print بعدی از همانجا شروع میشود که آن کلمه تمام شده است. خود فرمان برای شما فاصله نمیگذارد. اگر گیومههای اول leaf را داشته باشند و گیومههای دوم stem را، و هیچکدام فاصله نداشته باشند، صفحه leafstem را در یک خط نشان میدهد.
این فایل سوم است. فایلی نیست که نگه میدارید. فقط تا وقتی آن را ذخیره کنید که خط واحد leafstem را ببینید. هر دو فرمان print هستند، نه println. داخل هیچکدام از دو جفت گیومه فاصلهای نیست.
public class Mint {
public static void main(String[] args) {
System.out.print("leaf");
System.out.print("stem");
}
}
javac Mint.java را بنویسید. فایل درست است، پس javac هیچ خطی نمینویسد. print فرمان واقعی است. استفاده از آن باعث نمیشود javac خطا بدهد. بعد java Mint را بنویسید. صفحه leafstem را نشان میدهد. یک خط. بین leaf و stem فاصلهای نیست. گیومهای نیست. leaf هنوز اول است، چون System.out.print("leaf"); فرمان اول است، و stem درست بعد از آن نوشته میشود، چون System.out.print("stem"); خط تازه شروع نمیکند. اگر leaf را ببینید و بعد stem را در خط دوم، فرمانهای داخل فایل println هستند نه print. حروف ln هنوز روی فرماناند، پس هر فرمان خط خودش را تمام کرده است. اگر صفحهای که میخواهید همان کلمهٔ واحد leafstem است، حروف ln را از هر دو فرمان پاک کنید.
برنامه leafstem را مینویسد و تمام میشود، بیآنکه خط را تمام کند. ترمینال ممکن است نشان خودش را روی همان خط، بعد از leafstem، بکشد. آن نشان مال ترمینال است. کلمهای از Mint.java نیست، و جزو خطی نیست که دارید چک میکنید. حرفهای بین گیومهها را چک کنید: leafstem. سعی نکنید نشان ترمینال را جور کنید. ویندوز و مک نشانهای متفاوتی میکشند، و این صفحه آن نشانها را درس نمیدهد. خط برنامه در هر دو یکی است: leafstem، و بعد از آن پایان خطی نیست.
فاصله باید داخل گیومه باشد
اگر روی همان خط فاصله میخواهید، فاصله باید یکی از حرفهای بین گیومهها باشد. فرمان نویسنده آن را از خودش نمیسازد. فرمان اول را به System.out.print("leaf "); عوض کنید، با یک فاصله بعد از f، هنوز داخل گیومهها. فرمان دوم را System.out.print("stem"); بگذارید. Java اول leaf را مینویسد، بعد فاصلهای را که بعد از f گذاشتهاید مینویسد، بعد stem را مینویسد، و هنوز خط را تمام نمیکند. صفحه leaf stem را نشان میدهد. فاصلهای که میبینید همان فاصلهای است که داخل گیومههای اول بود. فاصلهای که بیرون گیومهها، بین دو فرمان، تایپ کنید فقط یک شکاف در فایل است. حرفی برای صفحه نیست. میتوانید دو فرمان را در فایل روی دو خط بگذارید، یا یک خط خالی بینشان بگذارید، و صفحه هنوز یک خط است. رفتن به خط بعد در فایل، پایان خط روی صفحه نیست. فقط فرمانِ پایان خط، یعنی println، یک خط صفحه را تمام میکند. print هرگز این کار را نمیکند، هر طور که فاصلهٔ دور فرمانها در فایل چیده شده باشد.
وقتی نگاه کردن به leafstem و leaf stem تمام شد، فایل را به همان که نگه میدارید برگردانید. خط نویسنده در فایلی که نگه میدارید System.out.println("leaf"); است و خط نویسندهٔ دومی نیست. آنوقت java Mint دوباره leaf را نشان میدهد، یک خط، و خط تمام میشود. اگر اشتباهاً یک print در فایل بماند، اجرای بعدی آن خط را تمام نمیکند. چک، حروف روی فرمان است: println خط را تمام میکند، print نه.
اشتباهی که گیومهها را پاک میکند
کلمهای که صفحه نشان میدهد باید بین گیومهها بنشیند. اشتباه این است که گیومهها را پاک کنید و کلمه را لخت بگذارید: System.out.println(leaf);. leaf بدون گیومه کلمهای برای صفحه نیست. Java آن را یک نام میخواند، و این فایل آن نام را ندارد. صفحهٔ بعد دربارهٔ نامهاست. این صفحه سر گیومهها میایستد. این فایل چهارم را فقط تا وقتی ذخیره کنید که ببینید javac ساکت نمیماند، بعد گیومهها را سر جایشان بگذارید. این فایلی نیست که نگه میدارید.
public class Mint {
public static void main(String[] args) {
System.out.println(leaf);
}
}
javac Mint.java را بنویسید. این بار javac خطا مینویسد. ساکت نمیماند. فایل درست نیست، چون leaf گیومه ندارد و در این فایل هنوز معنایی ندارد. به کلمات دقیق آن خطا نیاز ندارید. نکتهٔ مفید این است که javac اصلاً خطی نوشته است. وقتی javac خطا مینویسد، java Mint را ننویسید. تا فایل دوباره درست نشود صفحهٔ تازهای برای خواندن نیست. گیومهها را برگردانید تا خط دوباره System.out.println("leaf"); شود. ذخیره کنید. یک بار دیگر javac Mint.java را بنویسید. حالا javac هیچ خطی نمینویسد. بعد java Mint کلمهٔ leaf را نشان میدهد. تمام اصلاح، همان گیومهها بود. Java را دوباره نصب نمیکنید، و خط نویسنده را هم پاک نمیکنید. خط نویسندهای که گیومههایش پاک شده با صفحهٔ خالیِ یک یادداشت یکی نیست. یادداشت javac را ساکت میگذاشت. این اشتباه باعث میشود javac خط بنویسد.
حالا میتوانید با عوض کردن حرفهای بین گیومهها صفحه را عوض کنید. System.out.println("leaf"); کلمهٔ leaf را مینویسد و خط را تمام میکند. یک System.out.println دوم خط بعدی را مینویسد، به همان ترتیبی که فرمانها را در فایل نوشتهاید. System.out.print حرفهایش را مینویسد و خط را تمام نمیکند، پس print بعدی روی همان خط ادامه پیدا میکند، و فاصله فقط وقتی دیده میشود که آن را داخل گیومهها گذاشته باشید. اگر javac برای یک کلمهٔ لخت خطا نوشت، گیومهها نیستند. صفحهٔ بعد به یک کلمه نام میدهد، تا خط نویسنده بتواند بهجای فقط یک کلمهٔ داخل گیومه از آن نام استفاده کند.
صفحه همان کلمهٔ داخل گیومه است
فایلی که نگه میدارید leaf مینویسد. یک println یک خط است. دو فرمان println دو خطاند، فرمان اول اول. دو فرمان print یک خطاند، و leafstem فاصله ندارد چون هیچکدام از دو جفت گیومه فاصله در خود نداشت. گیومهها، نقطهویرگول، و نام فایل روی صفحه نیستند.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود