قالببندی در Java
کد را طوری بچینید که خواننده بلوکها و عملگرها را یکنگاه ببیند. در Yard.java کلاس عمومی Yard را نگه دارید. داخل main سطرهای بدن را تورفتگی بدهید، بنویسید int sum = 10 + 2; با فاصله دور = و +، بعد sum را چاپ کنید. با javac Yard.java ترجمه کنید و java Yard را اجرا کنید. صفحه باید 12 نشان دهد. تاریخ را برای صفحهٔ بعد بگذارید — این درس فاصله و تورفتگی است، نه نوعهای تقویم.
داخل آکولاد تورفتگی بدهید
صفحهٔ نامگذاری املای دقیق را ثابت کرد. این صفحه چیدمان مرتب را ثابت میکند. فایل Yard.java را باز کنید. نام کلاس عمومی را Yard نگه دارید. دموهای باقیماندهٔ ticketCount / TicketCount اگر داستان قالببندی را دفن میکنند پاک کنید، فایلهای فقطJavadoc مربوط به add، شکار برچسب debug، و هر Scanner صفحهکلید را هم پاک کنید. برنامه نباید منتظر تایپ بماند. به سطر import نیاز ندارید.
کلاس و main را با آکولادهایی بنویسید که بلوک را علامت میزنند. دستورهایی که مال main هستند یک سطح از سطر main عمیقتر تورفتگی بگیرند. عادت مبتدی رایج چهار فاصله در هر سطح است. در این دمو همان پهنا را روی هر سطر تورفته نگه دارید.
دور علامت انتساب و بهعلاوه فاصله بگذارید تا چشم نام را از عملگر جدا کند:
int sum = 10 + 2;
بعد نتیجه را چاپ کنید:
System.out.println(sum);
قالببندی ریاضی را عوض نمیکند. ده بهعلاوهٔ دو هنوز دوازده است. تورفتگی و فاصله کمک میکند انسان ببیند کدام سطرها داخل main نشستهاند.
public class Yard {
public static void main(String[] args) {
int sum = 10 + 2;
System.out.println(sum);
}
}
از پوشهای که Yard.java را نگه میدارد javac Yard.java را اجرا کنید. وقتی پرانتز، آکولاد و نقطهویرگول درست باشند، javac سطر خروجی خودش نمینویسد. بعد java Yard را اجرا کنید — نه java Yard.java. پسوند .java را از دستور اجرا بردارید. یک کلاس عمومی در فایل بگذارید تا نام با Yard یکی باشد.
صفحه 12 را نشان میدهد. یکبار اجرا را قدمبهقدم ببینید. Java از Yard.main شروع میکند. سطرهای تورفته بدناند. انتساب دوازده را زیر sum میگذارد. چاپ 12 مینویسد. اگر فاصلههای دور = را بردارید و هنوز ترجمه شود، نتیجه میتواند 12 بماند — فاصلهها برای خواننده بودند. اگر آکولاد لازم را بشکنید، javac شکایت میکند. این صفحه عمداً شکل کامل و خوانا نگه میدارد.
قانون را وقتی صفحه را میبینید بگویید: بدن را تورفتگی بدهید، عملگرهایی را که چشم باید ببیند فاصله بدهید، بعد ترجمه و اجرا کنید تا ثابت شود برنامه هنوز کار میکند. در این صفحه API تاریخ و زمان اختراع نکنید. تاریخ برای درس بعدی است.
اگر هنوز از فایل نامگذاری 4 بعد 9 میبینید، به فایل تدریس قالببندی برگردید و دوباره java Yard را اجرا کنید. اگر همهٔ سطرها بدون تورفتگی در ستون صفر باشند، برنامه شاید هنوز اجرا شود، اما مرز بلوک سختتر خوانده میشود. تورفتگی را در فایل تدریس نگه دارید.
نقشهٔ کوتاه قالببندی
نقشهٔ پایین نقشهٔ کوتاه این صفحه است. اول بدن را تورفتگی میدهید. بعد دور عملگرهای روشن فاصله نگه میدارید. بعد با javac و java Yard تأیید میکنید. حدس نزنید فاصله جمع را عوض میکند. قبل از اینکه بدانید صفحه هنوز 12 نشان میدهد همهٔ تورفتگی را پاک نکنید.
📊 Beginner formatting habits on Yard
| Habit | What you do |
|---|---|
| Indent | Push main body lines one level deeper than main |
| Operators | Keep spaces around = and + in simple assignments |
| Verify | Compile and run so the screen still shows 12 |
جدول را کنار فایل تدریس نگه دارید وقتی ویرایش میکنید. به آکولاد باز main اشاره کنید، بعد به سطر تورفتهٔ sum، بعد به آکولاد بسته. این بازی جورکردن کل ایدهٔ مبتدی در یک عبور است. ابزارهایی که بعداً خودکار قالب میکنند عادتهای مشابه دارند. انسان وقتی فایل بزرگ شد از همان نقشه استفاده میکند.
اگر دموهای نامگذاری هنوز نزدیکاند، بهعنوان تاریخ نگه دارید. برای این درس فایل تدریس قالببندی را اجرا کنید تا صفحه جمع مرتب نشان دهد، نه جفت حساسیت حروف. اگر javac از کلاس عمومی تکراری شکایت کرد، فقط Yard را public نگه دارید.
قالببندی همان ریاضی نیست
سطر شلوغ هنوز میتواند همان جمع را حساب کند. int sum=10+2; بدون فاصله شاید ترجمه شود و 12 چاپ کند. این صفحه هنوز فاصله را درس میدهد چون وقتی عملگرها برجسته باشند خواننده کمتر خسته میشود. تورفتگی همان ایده برای بلوکهاست: مترجم به آکولاد اهمیت میدهد؛ خواننده به دیدن اینکه کدام سطرها با هماند اهمیت میدهد.
قالببندی را زبان برنامهنویسی دوم ندانید. در فایل تدریس یک سبک روشن نگه دارید. تب و فاصله را طوری قاطی نکنید که سطرها بپرند. چهار فاصله در هر سطح برای این شکل مبتدی کافی است.
وقتی چیدمان غلط باشد ولی نشانهها درست باشند، javac هنوز ممکن است موفق شود. برای همین آکولاد و تورفتگی را با هم بخوانید، نه فقط عدد صفحه را.
مقایسه با املاهای نامگذاری
در صفحهٔ نامگذاری، ticketCount و TicketCount دو نام بودند. در این صفحه فاصله و تورفتگی نام تازه نمیسازند. همان نامها و عملگرها را طوری میچینند که بلوک روشن باشد. هنوز Yard.java را ترجمه میکنید و java Yard را اجرا میکنید. عادت تازه تورفتگی یکنواخت داخل آکولاد بهعلاوهٔ فاصلهٔ خوانای عملگر است.
نامگذاری جواب داد کدام املا را بجویید. قالببندی جواب میدهد فایل موقع نگاه کردن چگونه دیده شود. بعداً هر دو عادت را نگه دارید. این درس چیدمان را جدا میکند تا صفحه بعد از ویرایش مرتب جمع را ثابت کند.
اگر هنوز فایل نامگذاری باز است، ممکن است 4 و 9 ببینید. به فایل قالببندی بروید تا main مقدار sum را 12 چاپ کند. دموهای تاریخ را از این صفحه بیرون بگذارید. ورودی صفحهکلید را از این صفحه بیرون بگذارید.
قبل از تاریخها
میتوانید main را تورفتگی بدهید، دور = و + فاصله بگذارید، sum را 10 + 2 ذخیره کنید، و بعد از java Yard مقدار 12 ببینید. برای دموی نگهداشته Yard.java را ترجمه کنید و java Yard را اجرا کنید. چیدمان به خواننده کمک کرد؛ ریاضی دوازده ماند. صفحهٔ بعد تاریخهاست، جایی که با مقادیر تقویم در Java کار میکنید.
دموی جمع مرتب را برای جفت روشن چیدمانبهعلاوهٔ اجرا نگه دارید. وقتی تورفتگی تمرین میکنید فایلهای نامگذاری را از این صفحه بیرون بگذارید. فایلهای dates را تا آن درس از این صفحه بیرون بگذارید. این سه عادت ایست بازرسی قبل از جلو رفتناند. وقتی آکولادها بلوک را نشان دادند و صفحه 12 نشان داد، قالببندی کار این درس را کرده و برای موضوع بعدی دربارهٔ تاریخها آمادهاید.
یکبار آخر پوشه را ببینید: یک Yard عمومی، بدن main تورفته، عملگرهای فاصلهدار، بدون انتظار صفحهکلید، بدون اجبار به نوع تاریخ. یکبار دیگر روی دموی باز javac Yard.java و java Yard را اجرا کنید. اگر صفحه هنوز 12 نشان میدهد و تورفتگی هنوز بدن را علامت میزند، شکل قالببندی محکم است و دوره میتواند در صفحهٔ بعد به تاریخها برود. هر خواندن یک عادت چیدمان روشن ترجیح دهید تا هر عبور همان نقشه را آموزش دهد.
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود