☕

آموزش مقدماتی جاوا

در کمتر از ۱۵ دقیقه، مفاهیم پایه جاوا را یاد بگیرید. بدون نیاز به پیش‌زمینه — فقط با کمی دقت و علاقه!

۱۵ دقیقه مقدماتی رایگان
پیشرفت یادگیری: ۰ از ۶ مفهوم ۰٪

۱ جاوا چیست؟

جاوا یک زبان برنامه‌نویسی شیءگرا و سطح بالا است که در سال ۱۹۹۵ توسط «جیمز گاسلینگ» در شرکت Sun Microsystems ساخته شد. امروزه یکی از پرکاربردترین زبان‌های دنیاست و در حوزه‌های متنوعی استفاده می‌شود.

چرا جاوا محبوب است؟

  • چندسکویی: یک بار بنویس، همه جا اجرا کن (Write Once, Run Anywhere).
  • شیءگرا: ساختار منظم برای پروژه‌های بزرگ.
  • محبوب در صنعت: اپلیکیشن‌های اندروید، سیستم‌های بانکی، سرورهای بزرگ.
نکته: جاوا برای ساخت اپلیکیشن‌های اندروید، سیستم‌های سازمانی بزرگ، و نرم‌افزارهای بانکی استفاده می‌شود. یادگیری آن درهای زیادی را باز می‌کند.

۲ ساختار برنامه جاوا

هر برنامهٔ جاوا از کلاس (class) تشکیل شده و نقطهٔ شروع آن متد main است. برخلاف پایتون که می‌توانید هر جا کد بنویسید، در جاوا همه‌چیز داخل کلاس است.

// اولین برنامهٔ جاوا
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("سلام جاوا!");
    }
}

// خروجی: سلام جاوا!

اجزای اصلی:

  • public class HelloWorld — نام کلاس (باید با نام فایل یکی باشد)
  • public static void main(String[] args) — نقطهٔ شروع برنامه
  • System.out.println — چاپ متن در خروجی
نکته مهم: در جاوا هر خط دستور باید با سمی‌کالن (;) تمام شود. فراموش کردن آن یکی از رایج‌ترین خطاهای مبتدیان است.

۳ متغیر و نوع داده

متغیر یک «ظرف» برای نگهداری داده است. برخلاف پایتون، در جاوا باید نوع متغیر را صریحاً اعلام کنید.

// تعریف متغیرها
String name = "علی";
int age = 20;
double height = 1.75;
boolean isActive = true;

// چاپ
System.out.println("نام: " + name);
System.out.println("سن: " + age);

// خروجی:
// نام: علی
// سن: 20

انواع داده اصلی در جاوا:

  • int — اعداد صحیح (مثل ۱۰، ۲۰-)
  • double — اعداد اعشاری (مثل ۳.۱۴)
  • boolean — true یا false
  • char — یک کاراکتر (مثل 'A')
  • String — رشته متنی (مثل "سلام")
تفاوت با پایتون: در پایتون می‌نویسید age = 20، اما در جاوا باید بگویید int age = 20; — یعنی نوع را هم مشخص کنید.

۴ شرط و حلقه

شرط‌ها با if/else و حلقه‌ها با for و while نوشته می‌شوند. ساختار مشابه زبان‌های C و Java است.

// شرط
int score = 85;
if (score >= 90) {
    System.out.println("عالی!");
} else if (score >= 70) {
    System.out.println("خوب");
} else {
    System.out.println("نیاز به تلاش");
}

// حلقه for
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

// حلقه while
int count = 0;
while (count < 3) {
    System.out.println("سلام");
    count++;
}
نکته: در جاوا، شرط‌ها همیشه داخل پرانتز ( ) و بلوک کد داخل آکولاد { } قرار می‌گیرد.

۵ متد (Method)

متد در جاوا معادل «تابع» در سایر زبان‌هاست. یک قطعه کد قابل استفادهٔ مجدد که یک کار مشخص انجام می‌دهد. هر متد در جاوا باید نوع بازگشتی داشته باشد.

// تعریف متد
public static String greet(String name) {
    return "سلام، " + name;
}

// فراخوانی
String message = greet("علی");
System.out.println(message);
// خروجی: سلام، علی

// متد بدون مقدار بازگشتی
public static void printHello() {
    System.out.println("سلام!");
}

اجزای متد:

  • public static — سطح دسترسی و static بودن
  • String یا void — نوع بازگشتی
  • greet — نام متد
  • (String name) — پارامترها
نکته: void یعنی متد هیچ مقداری برنمی‌گرداند. اگر متد مقدار برمی‌گرداند، باید از return استفاده کنید.

۶ کلاس (Class) و شیء (Object)

کلاس یک «قالب» یا «طرح» است که ویژگی‌ها و رفتارهای یک موجودیت را تعریف می‌کند. شیء یک نمونهٔ واقعی از آن کلاس است. این اساس برنامه‌نویسی شیءگرا (OOP) است.

// تعریف کلاس
class Student {
    String name;
    int age;

    // سازنده (constructor)
    Student(String n, int a) {
        name = n;
        age = a;
    }

    // متد
    void introduce() {
        System.out.println("من " + name + " هستم، " + age + " ساله");
    }
}

// ساخت شیء
Student s1 = new Student("علی", 20);
s1.introduce();
// خروجی: من علی هستم، 20 ساله

مفاهیم کلیدی:

  • کلاس: قالب (مثل طرح خانه)
  • شیء: نمونه (مثل خانه‌های ساخته‌شده)
  • سازنده (constructor): متدی که هنگام ساخت شیء اجرا می‌شود
  • ویژگی (field): متغیر داخل کلاس
  • متد (method): رفتار داخل کلاس
مثال ساده: کلاس Student = قالب. هر دانشجوی واقعی (علی، مریم) یک شیء از این کلاس است.

تمرین سریع — بدون نصب جاوا!

کد سادهٔ جاوا بنویسید و خروجی را ببینید. دستورات System.out.println، متغیرها، و محاسبات ساده پشتیبانی می‌شود.

خروجی اینجا نمایش داده می‌شود...

آزمون کوتاه

۳ سوال — دانش خود را بسنجید!

۱) کدام گزینه برای تعریف یک متغیر عدد صحیح در جاوا صحیح است؟
الف age = 20;
ب int age = 20;
ج var age = 20
۲) هر خط دستور در جاوا با چه علامتی تمام می‌شود؟
الف نقطه (.)
ب دو نقطه (:)
ج سمی‌کالن (;)
۳) یک «شیء» (Object) در جاوا چیست؟
الف یک قالب برای ساخت نمونه‌ها
ب یک نمونهٔ واقعی از کلاس
ج یک نوع داده اولیه
📚

ادامهٔ مسیر یادگیری

مفاهیم پایه را یاد گرفتید؟ حالا جزوه‌های کامل کالاکن را برای تعمیق دانش‌تان دانلود کنید.

جزوه‌ها رایگان — برای اعضای کالاکن