🔰 مبانی جاوا
اولین برنامه جاوا
مفاهیم داخلی: JDK، JRE، JVM
مدیریت حافظه در JVM
معماری JVM (جزئیات داخلی)
مدیریت حافظه (جمعآوری زباله یا Garbage Collection به صورت عمیق)
🏗️ کلاس، شیء و انواع کلاسها
قواعد نامگذاری در جاوا
چرخه عمر یک شیء
اشیای بینام در جاوا
سریالسازی و دیسریالسازی
🔢 انواع داده، متغیرها، ثوابت و لیترالها
متغیرها و انواع دادههای غیر اولیه در جاوا
انواع متغیرها: محلی، نمونهای (Instance)، ایستا (Static)
🛠️ متدها در جاوا
تعریف متد
متدهای استاتیک و نمونهای
متد main
🚧 سازندهها (Constructors) در جاوا
تعریف سازنده
سربارگذاری (Overloading) سازنده
زنجیرهسازی سازنده (Constructor Chaining)
سازنده کپی (Copy Constructor)
🔒 تعدیلکنندهها (Modifiers) در جاوا
انواع مشخصکنندههای دسترسی (Access Specifiers)
مشخصکنندههای غیر دسترسی (Non-Access Modifiers)
⚙️ کلیدواژه static
متغیر static
متد static
بلاک static
🔑 کلیدواژه final
متغیر final
متد final
کلاس final
🏛️ کلاس داخلی (Inner Class) در جاوا
تعریف کلاس داخلی
ویژگیهای کلاس داخلی
نحوه نمونهسازی کلاس داخلی
انواع کلاس داخلی
💡 کلیدواژه super
استفاده از کلیدواژه super
دسترسی به متغیر والد
فراخوانی سازنده والد
فراخوانی متد والد
🔍 کلیدواژه this
استفاده از this
تفاوت بین super و this
💥 مفاهیم OOP در جاوا
کپسولهسازی (Encapsulation)
وراثت (Inheritance)
چندریختی (Polymorphism)
انتزاع (Abstraction)
📂 چارچوب کالکشنها (Collections Framework)
معرفی مجموعهها
Map، Set، Queue، List
تفاوت Comparator و Comparable
PriorityQueue
⚠️ مدیریت خطا (Exception Handling)
مدیریت خطا در جاوا
تفاوت Error و Exception
انواع Exception
بلوک try-catch
بلوک catch چندگانه
try تو در تو
بلوک finally
تفاوت throw و throws
تفاوت finally و finalize
استثناهای سفارشی در جاوا
کلاس Throwable
🧵 رشتهها: String، StringBuffer، StringBuilder
رشته تغییرناپذیر (Immutable)
مقایسه رشتهها
کلاسهای StringBuffer و StringBuilder
تفاوتهای بین String، StringBuilder و StringBuffer
🛠️ چندریسمانی (Multithreading)
ساخت نخ (Thread)
تفاوت Thread Class و Runnable Interface
متد join
کلمه کلیدی synchronized
چرخه عمر نخ
ارتباط بین نخها (Inter-Thread Communication)
نخهای daemon، اولویت نخها
رابط Callable
تفاوت Runnable و Callable
قفلها و شرایط (Locks and Condition)
همزمانی بدون قفل (Lock-Free Concurrency)
Thread Pools و ThreadPoolExecutor
کلیدواژه volatile
قطع کردن نخها (Interrupting Threads)
⚡️ @javapro_ir✈️ @group_javapro