جمعبندی Java
این صفحه فراخوانی تازهٔ کتابخانهٔ Java نمیسازد. از شما میخواهد یک خطی را که از قبل میتوانید توضیح دهید بخوانید، کورس را روی یک نقشه بگذارید، و Compiling را برای درس بعد بگذارید. در Recap.java کلاس عمومی Recap را نگه دارید، String word = "ready"; و int n = 42; را ذخیره کنید، بعد word + " " + n را چاپ کنید. با javac Recap.java ترجمه کنید و java Recap را اجرا کنید. صفحه باید ready 42 نشان دهد. روی این صفحه کوئیز نیست. Summary ایست بازرسی است، نه seed تازهٔ Random، نه مهر LocalDate، و نه غوطهوری Compiling.
همان خطی که از قبل توضیح میدهید
Recap.java را باز کنید. نام کلاس عمومی را Recap نگه دارید. پرتابهای باقیماندهٔ Dice با Random، چاپهای تاریخ Stamp، جمعهای قالببندی Yard، و هر Scanner صفحهکلید که منتظر تایپ میماند را حذف کنید. این فایل فقط یک خط وصلشده را ثابت میکند.
داخل Recap.main همان کلمه و عددی را نگه دارید که در صفحات قبل زیاد دیدهاید:
String word = "ready";
int n = 42;
System.out.println(word + " " + n);
ready یک کلمهٔ ذخیرهشده است. 42 یک عدد صحیح است. فاصلهٔ بین آنها داخل عبارت چاپ نشسته است. println همان یک خط را مینویسد و برنامه تمام میشود. اینجا نوع تازهای از چسباندن یاد نمیگیرید؛ فقط چک میکنید که String، int، کلاس عمومی و main از قبل خطی میسازند که میتوانید با صدای بلند بخوانید.
public class Recap {
public static void main(String[] args) {
String word = "ready";
int n = 42;
System.out.println(word + " " + n);
}
}
از پوشهای که Recap.java در آن است javac Recap.java را اجرا کنید. وقتی آکولادها و نقطهویرگولها جور باشند، javac سطر خودش را نمینویسد. بعد java Recap را اجرا کنید — نه java Recap.java. پسوند .java را از فرمان اجرا بردارید. یک کلاس عمومی نگه دارید تا نام با Recap یکی بماند.
صفحه ready 42 نشان میدهد. یکبار اجرا را قدمبهقدم ببینید. Java از Recap.main شروع میکند. کلمه ready را نگه میدارد. عدد 42 را نگه میدارد. چاپ آنها را با یک فاصله وصل میکند. چیزی ورودی صفحهکلید نمیخواهد. چیزی new Random(42) نمیسازد. چیزی LocalDate.of(2026, 3, 15) را قفل نمیکند.
همزمان با صفحه قاعدهٔ مبتدی را بگویید: کلاس با main، یک String، یک int، یک چاپ، ترجمه با javac، اجرا با java. دموی فصل Compiling را روی این صفحه نسازید — Compiling منتظر درس بعد است. کوئیز هم اینجا نسازید؛ Summary عمداً بدون کوئیز است.
اگر هنوز 3 یا 3 و بعد 4 از فایل باقیماندهٔ Dice با Random میبینید، به فایل آموزش Recap بروید و دوباره java Recap را اجرا کنید. اگر هنوز 2026-03-15 از فایل تاریخ Stamp میبینید، آن را بهعنوان تاریخ کنار بگذارید و Recap را روی صفحه نگه دارید.
چرا Summary اینجا نشسته
مسیر طولانی Java را پیمودید: نصب و اولین برنامه، توضیح و خروجی، متغیر و ورودی، نوع و رشته، آرایه و عملگر، تصمیم و حلقه، متد و کلاس، مجموعه و استثنا، فایل، وراثت و interface، اشکالزدایی و نامگذاری، قالببندی، تاریخ و Random. بدون نقشهٔ کوتاه آسان است دموهای جدا را به خاطر بسپارید و جاگذاریشان را فراموش کنید.
Summary سه کار آرام دارد. اول، یک خطی را که از قبل توضیح میدهید قفل میکند — ready 42. دوم، جدول مهارت نشان میدهد هر گروه یک نتیجه دارد که میتوانید به آن اشاره کنید. سوم، Compiling را بهعنوان صفحهٔ بعد معرفی میکند، جایی که عادت ترجمه و اجرا تمرکز خودش را میگیرد. این صفحه جایگزین درسهای قبل نیست؛ فقط آنها را کنار هم میگذارد.
نبود کوئیز عمدی است. کورس روی Random، تاریخ و صفحات قبل سؤالهای نمرهدار زیادی پرسیده است. اینجا میخوانید، ترجمه میکنید، اجرا میکنید، و دربارهٔ خط حرف میزنید. اگر ready 42 نازک به نظر میرسد، بهجای ساختن نحو تازه روی همین فایل، جلسهٔ مرتبط را از جدول باز کنید.
هفت گروه، یک خط Recap
هر ردیف تکهای از همان جعبهابزار مبتدی است. فقط وقتی آن نتیجه نازک حس میشود جلسهٔ مربوط را باز کنید. جدول یادآور است، نه کورس دوم، و سؤالی ندارد.
📊 گروههای مهارت در مسیر Java
| گروه | میتوانید | یک نتیجه |
|---|---|---|
| شروع و نوع | کلاس با main بنویسید، کلمه و عدد ذخیره کنید، یک خط چاپ کنید | ready 42 از Recap |
| جریان | با if یا switch انتخاب کنید، آرایه و لیست را بپیمایید، متد صدا بزنید | مسیری که یک مقدار روشن چاپ میکند |
| اشیا | فیلد، سازنده، this، متد نمونه و کمککنندهٔ static بسازید | شیء کوچکی که مقداری را نگه میدارد و چاپ میکنید |
| مجموعه و فایل | از ArrayList، map، set، try و catch استفاده کنید، مسیر بخوانید یا بنویسید | خط لیست یا فایلی که توضیح میدهید |
| وراثت | نوع را گسترش دهید، متد را override کنید، interface را پیاده کنید، از enum یا abstract استفاده کنید | فراخوانی فرزند که کلمهٔ مورد انتظار را چاپ میکند |
| کیفیت | اشکال بزدایی کنید، Javadoc بنویسید، نام روشن بگذارید، با دقت قالببندی کنید | فایلی که همتیمی میتواند بخواند |
| ابزارهای اخیر | روز را با LocalDate قفل کنید، با seed در Random بریزید | 2026-03-15 یا چهرهٔ تاس با seed، بعد برگشت به Recap |
شروع، نوع و جریان
فایل مبتدی Java هنوز با کلاس عمومی و public static void main(String[] args) شروع میشود. توضیحها توضیح میدهند؛ اجرا نمیشوند. System.out.println یک خط مینویسد. متغیرها نوع اعلامشده را نگه میدارند. ورودی با Scanner وقتی میخواهید منتظر میماند — Recap منتظر نمیماند. نوعهای اولیه و متدهای String مهارت جدا میمانند. عدد و boolean به مقایسه میخورند. cast عمدی نوع را عوض میکند. null ایدهٔ خودش است، نه پیشفرضی خاموش که نادیده بگیرید.
آرایه اسلات ثابت دارد. عملگرها حساب میکنند. عملگرهای مقایسه و منطقی به if و switch میرسند. for، while، break، continue و for-each روی مقادیر راه میروند. متد پارامتر میگیرد، مقدار برمیگرداند، نام را اضافهبار میکند و به دامنه احترام میگذارد. بازگشت همان متد را با مسئلهٔ کوچکتر دوباره صدا میزند. هیچکدام روی Summary بهصورت نحو تازه ظاهر نمیشوند؛ فقط توضیح میدهند چرا ready و 42 وقتی Recap چاپ میکند آشنا هستند.
اگر دموی حلقهٔ قدیمی هنوز کنار پوشه نشسته، آن را تاریخ نگه دارید. برای این ایست بازرسی java Recap را اجرا کنید تا صفحه خط وصلشده را نشان دهد، نه پرتاب Random یا مهر تاریخ باقیمانده.
اشیا، مجموعه و وراثت
کلاس و شیء فیلد، سازنده، this، متد نمونه و static را آموزش داد. قواعد دسترسی و package شکل سفر نامها را تعیین کرد. import فراخوانی را کوتاه کرد. ArrayList، متدهای لیست، HashMap، HashSet و الگوهای پیمایش چند مقدار ذخیره کرد. wrapper نوع اولیه را وقتی مجموعه به شیء نیاز داشت جعبه کرد. استثنا با try، catch و پرتاب عمدی کار کرد. فایل و مسیر بایت و نام را روی دیسک جابهجا کرد.
وراثت extends، super، override، interface، enum، abstract، چندریختی و equals را اضافه کرد. آن صفحات وقتی نوع فرزند یا متد interface نازک حس میشود در دسترس میمانند. Summary درخت وراثت را دوباره نمیسازد؛ فقط یادآوری میکند اولین داستان شیء همان کلاس عمومی با main بود و Recap هنوز همان پوسته را دارد.
دموی Dice با Random را داخل Recap برای «غنیتر کردن» نچسبانید. getter تاریخ Stamp را هم داخل Recap نچسبانید. یک شکل تدریس نگه دارید: کلمه، عدد، چاپ وصلشده.
کیفیت، تاریخ، Random، بعد Recap
اشکالزدایی خواندن خطای واقعی را آموزش داد. Javadoc قصد را مستند کرد. نامگذاری و قالببندی فایل را خوانا نگه داشت. تاریخ روز را با LocalDate قفل کرد. Random با nextInt و seed پرتاب داد. آن ابزارهای تازه شغل مفید ثابت کردند. Summary کوئیزهایشان را تکرار نمیکند؛ میپرسد آیا هنوز میتوانید خط سادهتری را بعد از آن صفحات توضیح دهید.
ready seed نیست. 42 روی Recap همان new Random(42) نیست؛ فقط یک int ذخیرهشده کنار چاپ است. اگر این دو ایده قاطی شد، یکبار جدا بگویید: Random از 42 بهعنوان آرگومان سازندهٔ seed استفاده کرد؛ Recap از 42 بهعنوان مقدار چاپشده کنار کلمهٔ ready استفاده میکند.
وقتی import مربوط به Random روی فایل Dice باقیمانده گم است، javac قبل از هر خط صفحه میایستد. Recap به import Random نیاز ندارد. وقتی دموی تاریخ هنوز 2026-03-15 چاپ میکند، آن فایل کار تاریخ است، نه کار Summary. بهجای قاطی کردن شغلها، فایل را عوض کنید.
اشتباهاتی که این صفحه نمیپذیرد
Summary را با Compiling یکی نگیرید. Compiling صفحهٔ خودش را دارد؛ اینجا فقط javac Recap.java و java Recap را بهعنوان عادتی که از قبل میشناسید بهکار میبرید. سؤال کوئیز اینجا نسازید. منتظر ورودی صفحهکلید نمانید. new Random(42) را داخل Recap دوباره نسازید. LocalDate.of را داخل Recap قفل نکنید. کلاس عمومی دوم به همان فایل اضافه نکنید.
اگر javac از دو کلاس عمومی شکایت کرد، فقط Recap را عمومی نگه دارید. اگر صفحه ready42 بدون فاصله نشان داد، چک کنید عبارت چاپ هنوز " " بین word و n دارد. اگر فقط ready یا فقط 42 دیدید، هر دو ذخیره و چسباندن را چک کنید. اگر چیزی چاپ نشد، تأیید کنید main هنوز println را صدا میزند.
فایلهای Dice و Stamp ممکن است کنار پوشه بهعنوان تاریخ بمانند. برای ایست بازرسی Summary، فایل آموزش Recap را اجرا کنید تا صفحه ready 42 نشان دهد.
پیش از Compiling
میتوانید کلاس عمومی Recap را نگه دارید، String word = "ready"; و int n = 42; را ذخیره کنید، word + " " + n را چاپ کنید، با javac Recap.java ترجمه کنید، java Recap را اجرا کنید و ready 42 ببینید. جدول مهارت یادآوری میکند هر گروه کجا نشسته است. روی این صفحه کوئیز نیست. صفحهٔ بعد Compiling است، جایی که عادت ترجمه و اجرا درس اختصاصی خودش را روی مسیر Java میگیرد.
Recap را یک خط وصلشدهٔ روشن نگه دارید. وقتی Summary را تمرین میکنید دموی تاس Random را از این صفحه دور نگه دارید. مهر تاریخ را هم دور نگه دارید. دموی عمیق Compiling را تا آن درس کنار بگذارید. آن عادتها ایست بازرسی قبل از حرکتاند. وقتی صفحه ready 42 نشان میدهد، Summary کار این درس را کرده و برای Compiling آمادهاید.
یک عبور آخر روی پوشه: یک Recap عمومی، بدون نیاز به import Random، بدون نیاز به import LocalDate، بدون انتظار صفحهکلید، کلمه و عدد ذخیرهشده، یک چاپ وصلشده. یکبار دیگر javac Recap.java و java Recap را اجرا کنید. اگر صفحه هنوز ready 42 نشان میدهد، شکل Summary محکم است و کورس میتواند در صفحهٔ بعد به Compiling برود. در هر مطالعه یک عادت جمعبندی روشن نگه دارید تا هر بار همان نقشه را آموزش دهد.