بازگشت به دوره

آموزش رایگان صفر تا صد جاوا (Java) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی جاوا
  2. ساخت اولین برنامه: Hello World
  3. چاپ متن در جاوا
  4. چاپ عدد در جاوا
  5. نظرات (Comments) در جاوا
  6. متغیرها جاوا
  7. نمایش متغیرها (Display Variables) در جاوا
  8. تعریف چند متغیر در جاوا (Java)
  9. شناسایی متغیرها (Identifiers)
  10. معرفی متغیرها با مثال‌های واقعی
  11. آشنایی با انواع داده‌ها (Data Types) در جاوا
  12. آشنایی با اعداد (Numbers) در جاوا
  13. آشنایی با نوع داده بولین (Boolean)
  14. کار با کاراکترها و رشته‌ها در جاوا (Characters and Strings in Java)
  15. مثال واقعی برای استفاده از انواع داده در جاوا
  16. آشنایی با انواع داده‌های غیرابتدایی (Non-Primitive Data Types)
  17. آموزش مفهوم Type Casting در جاوا
  18. آموزش عملگرها (Operators) در جاوا
  19. آشنایی با رشته‌ها (Strings) در جاوا
  20. آشنایی با الحاق رشته‌ها (String Concatenation)
  21. اضافه کردن اعداد و رشته‌ها در جاوا
  22. رشته‌ها و کاراکترهای خاص در جاوا
  23. آشنایی با کلاس Math در جاوا
  24. آشنایی با Boolean در جاوا
  25. آشنایی با شرط‌ها (Conditions) و دستورات شرطی (If Statements) در جاوا
  26. آشنایی با دستور else در برنامه‌نویسی
  27. آموزش عبارت else if در برنامه‌نویسی
  28. آشنایی با عملگر شرطی کوتاه در جاوا (Ternary Operator)
  29. آموزش شرط‌ها (If..Else) در برنامه‌نویسی با مثال‌های واقعی
  30. آشنایی با Switch Statement در جاوا
  31. آشنایی با حلقه While در جاوا
  32. حلقه Do/While در جاوا
  33. آشنایی با حلقه For در جاوا
  34. حلقه‌های تودرتو (Nested Loops) در جاوا
  35. حلقه For-Each در جاوا
  36. آموزش دستورات Break و Continue در جاوا
  37. آشنایی با آرایه‌ها در جاوا (Java Arrays)
  38. آموزش ساده استفاده از حلقه‌ها برای پیمایش آرایه‌ها در جاوا (Java Arrays Loop)
  39. آرایه‌های چندبعدی در جاوا (Java Multi-Dimensional Arrays)
  40. معرفی متدها در جاوا (Java Methods)
  41. آموزش ساده: پارامترها و آرگومان‌ها در متدهای جاوا (Java Method Parameters)
  42. مفهوم بازگشت مقدار در جاوا (Java Return)
  43. روش بارگذاری مجدد متدها در جاوا (Java Method Overloading)
  44. آشنایی با محدوده متغیرها در جاوا (Java Scope)
  45. بازگشت در جاوا (Java Recursion)
  46. آشنایی با برنامه‌نویسی شیء‌گرا (Object-Oriented Programming یا OOP)
  47. برنامه‌نویسی شی‌ءگرا در جاوا (Java Classes/Objects)
  48. آشنایی با ویژگی‌های کلاس در جاوا (Java Class Attributes)
  49. متدها در جاوا (Java Methods)
  50. Constructor در جاوا
  51. آشنایی با Modifiers در جاوا (Java Modifiers)
  52. مفهوم کپسوله‌سازی (Encapsulation) در جاوا
  53. راهنمای جامع پکیج‌ها (Packages) و API در جاوا
  54. وراثت (Inheritance) در جاوا – ساده و قابل فهم
  55. پلی‌مورفیسم (Polymorphism) در جاوا به زبان ساده
  56. کلاس‌های داخلی (Inner Classes) در جاوا
  57. کلاس‌ها و متدهای انتزاعی (Abstract Classes and Methods) در جاوا
  58. رابط‌ها (Interfaces) در جاوا
  59. آشنایی با Enum در جاوا
  60. دریافت ورودی از کاربر در جاوا (Scanner)
  61. تاریخ و زمان در جاوا (Java Date and Time)
  62. آشنایی با ArrayList در جاوا
  63. آشنایی با LinkedList در جاوا
  64. مرتب‌سازی لیست در جاوا (Java List Sorting)
  65. آشنایی با HashMap در جاوا
  66. آشنایی با HashSet در جاوا
  67. آشنایی با Iterator در جاوا
  68. کلاس‌های بسته‌بندی (Wrapper Classes) در جاوا
  69. استفاده از try...catch برای مدیریت خطاها
  70. آشنایی با عبارات منظم (Regular Expressions) در جاوا
  71. آشنایی با Threads در جاوا 🚀
  72. آشنایی با Lambda Expressions در جاوا
  73. مرتب‌سازی پیشرفته در جاوا
  74. آشنایی با کلمه کلیدی assert در جاوا
  75. آشنایی با کلمه کلیدی abstract در جاوا
  76. آشنایی با کلمه کلیدی boolean در جاوا
  77. آشنایی با کلمه کلیدی break در جاوا
  78. آشنایی با کلمه کلیدی byte در جاوا
  79. آشنایی با کلمه کلیدی case در جاوا
  80. آشنایی با کلمه کلیدی catch در جاوا
  81. آشنایی با کلمه کلیدی char در جاوا
  82. آشنایی با کلمه کلیدی class در جاوا
  83. آشنایی با کلمه کلیدی continue در جاوا
  84. آشنایی با کلمه کلیدی default در جاوا
  85. آشنایی با کلمه کلیدی do در جاوا
  86. آشنایی با کلمه کلیدی double در جاوا
  87. آشنایی با کلمه کلیدی else در جاوا
  88. آشنایی با کلمه کلیدی enum در جاوا
  89. آشنایی با کلمه کلیدی exports در جاوا
  90. آشنایی با کلمه کلیدی Inheritance در جاوا
  91. آشنایی با کلمه کلیدی final در جاوا
  92. آشنایی با کلمه کلیدی finally در جاوا
  93. آشنایی با کلمه کلیدی float در جاوا
  94. آشنایی با کلمه کلیدی for در جاوا
  95. آشنایی با کلمه کلیدی if در جاوا
  96. آشنایی با کلمه کلیدی implements در جاوا
  97. آشنایی با کلمه کلیدی import در جاوا
  98. آشنایی با کلمه کلیدی instanceof در جاوا
  99. آشنایی با کلمه کلیدی int در جاوا
  100. آشنایی با کلمه کلیدی Interface در جاوا
  101. آشنایی با کلمه کلیدی long در جاوا
  102. آشنایی با کلمه کلیدی module در جاوا
  103. آشنایی با کلمه کلیدی native در جاوا
  104. آشنایی با کلمه کلیدی new در جاوا
  105. آشنایی با کلمه کلیدی package در جاوا
  106. آشنایی با کلمه کلیدی private در جاوا
  107. آشنایی با کلمه کلیدی protected در جاوا
  108. آشنایی با کلمه کلیدی public در جاوا
  109. آشنایی با کلمه کلیدی return در جاوا
  110. آشنایی با کلمه کلیدی requires در جاوا
  111. آشنایی با کلمه کلیدی short در جاوا
  112. آشنایی با کلمه کلیدی static در جاوا
  113. آشنایی با کلمه کلیدی super در جاوا
  114. آشنایی با کلمه کلیدی switch در جاوا
  115. آشنایی با کلمه کلیدی synchronized در جاوا
  116. آشنایی با کلمه کلیدی this در جاوا
  117. آشنایی با کلمه کلیدی throw در جاوا
  118. آشنایی با کلمه کلیدی throws در جاوا
  119. آشنایی با کلمه کلیدی transient در جاوا
  120. آشنایی با کلمه کلیدی try...catch در جاوا
  121. آشنایی با کلمه کلیدی var در جاوا
  122. آشنایی با کلمه کلیدی void در جاوا
  123. آشنایی با کلمه کلیدی volatile در جاوا
  124. آشنایی با کلمه کلیدی while در جاوا
  125. متد charAt() در جاوا
  126. متد codePointAt() در جاوا
  127. متد codePointBefore() در جاوا
  128. متد codePointCount() در جاوا
  129. متد compareTo() در جاوا
  130. متد compareToIgnoreCase() در جاوا
  131. متد concat() در جاوا
  132. متد contains() در جاوا
  133. متد contentEquals() در جاوا
  134. متد copyValueOf() در جاوا
  135. متد endsWith() در جاوا
  136. متد equals() در جاوا
  137. متد equalsIgnoreCase() در جاوا
  138. متد format() در جاوا
  139. متد getBytes() در جاوا
  140. متد getChars() در جاوا
  141. متد hashCode() در جاوا
  142. متد indexOf() در جاوا
  143. متد isEmpty() در جاوا
  144. متد join() در جاوا
  145. متد lastIndexOf() در جاوا
  146. متد length() در جاوا
  147. متد matches() در جاوا
  148. متد offsetByCodePoints() در جاوا
  149. متد regionMatches() در جاوا
  150. متد replace() در جاوا
  151. متد replaceAll() در جاوا
  152. متد replaceFirst() در جاوا
  153. متد split() در جاوا
  154. متد startsWith() در جاوا
  155. متد subSequence() در جاوا
  156. متد substring() در جاوا
  157. متد toCharArray() در جاوا
  158. متد toLowerCase() در جاوا
  159. متد toString() در جاوا
  160. متد toUpperCase() در جاوا
  161. متد trim() در جاوا
  162. متد valueOf() در جاوا
  163. متد abs() در جاوا
  164. متد acos() در جاوا

در جاوا، یک کلاس داخلی مخصوص تاریخ و زمان وجود ندارد، اما می‌توان از بسته‌ی java.time استفاده کرد که شامل کلاس‌های مختلف برای کار با تاریخ و زمان است. در ادامه با مهم‌ترین کلاس‌های این بسته آشنا می‌شویم:

کلاس توضیح
LocalDate نمایش تاریخ (سال، ماه، روز) به‌صورت yyyy-MM-dd
LocalTime نمایش زمان (ساعت، دقیقه، ثانیه و نانوثانیه) به‌صورت HH-mm-ss-ns
LocalDateTime نمایش تاریخ و زمان به‌صورت yyyy-MM-dd-HH-mm-ss-ns
DateTimeFormatter فرمت‌بندی و تبدیل تاریخ و زمان به قالب‌های مختلف

۱. نمایش تاریخ جاری

برای نمایش تاریخ امروز از کلاس LocalDate و متد now() استفاده می‌کنیم:

مثال:

import java.time.LocalDate; // ایمپورت کلاس LocalDate

public class Main {
    public static void main(String[] args) {
        LocalDate myDate = LocalDate.now(); // ایجاد شیء تاریخ جاری
        System.out.println("تاریخ امروز: " + myDate);
    }
}

خروجی نمونه:

تاریخ امروز: 2025-02-01

💡 تمرین: کدی بنویسید که تاریخ امروز را دریافت کند و سال جاری را به‌تنهایی چاپ کند.

۲. نمایش زمان جاری

برای نمایش ساعت، دقیقه، ثانیه و نانوثانیه‌ی کنونی از کلاس LocalTime و متد now() استفاده می‌کنیم:

مثال:

import java.time.LocalTime; // ایمپورت کلاس LocalTime

public class Main {
    public static void main(String[] args) {
        LocalTime myTime = LocalTime.now(); // دریافت زمان جاری
        System.out.println("زمان کنونی: " + myTime);
    }
}

خروجی نمونه:

زمان کنونی: 16:33:37.974243

💡 نکته: این زمان، زمان سرور را نشان می‌دهد و ممکن است با ساعت محلی شما متفاوت باشد.

۳. نمایش تاریخ و زمان جاری

برای نمایش تاریخ و زمان به‌صورت هم‌زمان از کلاس LocalDateTime و متد now() استفاده می‌کنیم:

مثال:

import java.time.LocalDateTime; // ایمپورت کلاس LocalDateTime

public class Main {
    public static void main(String[] args) {
        LocalDateTime myDateTime = LocalDateTime.now(); // دریافت تاریخ و زمان جاری
        System.out.println("تاریخ و زمان کنونی: " + myDateTime);
    }
}

خروجی نمونه:

تاریخ و زمان کنونی: 2025-02-01T16:33:37.974370

💡 سوال: چرا در خروجی بین تاریخ و زمان یک T وجود دارد؟ 🤔
🔹 T فقط یک جداکننده بین تاریخ و زمان است.

۴. فرمت‌بندی تاریخ و زمان

گاهی می‌خواهیم تاریخ و زمان را بدون T نمایش دهیم یا آن را به قالب دلخواه تبدیل کنیم. در اینجا از کلاس DateTimeFormatter استفاده می‌کنیم.

مثال:

import java.time.LocalDateTime; // ایمپورت کلاس LocalDateTime
import java.time.format.DateTimeFormatter; // ایمپورت کلاس DateTimeFormatter

public class Main {
    public static void main(String[] args) {
        LocalDateTime myDateTime = LocalDateTime.now(); // دریافت تاریخ و زمان جاری
        System.out.println("قبل از فرمت‌بندی: " + myDateTime);

        DateTimeFormatter myFormat = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss"); // تعیین قالب سفارشی
        String formattedDate = myDateTime.format(myFormat); // تبدیل به قالب جدید

        System.out.println("بعد از فرمت‌بندی: " + formattedDate);
    }
}

خروجی نمونه:

قبل از فرمت‌بندی: 2025-02-01T16:33:37.975166
بعد از فرمت‌بندی: 01-02-2025 16:33:37

۵. قالب‌های مختلف برای تاریخ و زمان

می‌توان از قالب‌های متنوع برای نمایش تاریخ استفاده کرد:

قالب خروجی نمونه
yyyy-MM-dd 1988-09-29
dd/MM/yyyy 29/09/1988
dd-MMM-yyyy 29-Sep-1988
E, MMM dd yyyy Thu, Sep 29 1988

💡 چالش: کدی بنویسید که تاریخ امروز را به‌صورت چهارشنبه، ۲۹ سپتامبر ۱۹۸۸ نمایش دهد.

جمع‌بندی

🔹 جاوا کلاس داخلی مخصوص تاریخ و زمان ندارد، اما بسته‌ی java.time این امکان را فراهم می‌کند.
🔹 کلاس‌های مهم در این بسته شامل LocalDate، LocalTime، LocalDateTime و DateTimeFormatter هستند.
🔹 می‌توان تاریخ و زمان جاری را دریافت و در قالب‌های مختلف نمایش داد.

تمرین پیشنهادی:
یک برنامه بنویسید که زمان فعلی را دریافت کند و فقط ساعت و دقیقه را چاپ کند. 💡