آموزش مقدماتی جاوا
در کمتر از ۱۵ دقیقه، مفاهیم پایه جاوا را یاد بگیرید. بدون نیاز به پیشزمینه — فقط با کمی دقت و علاقه!
۱ جاوا چیست؟
جاوا یک زبان برنامهنویسی شیءگرا و سطح بالا است که در سال ۱۹۹۵ توسط «جیمز گاسلینگ» در شرکت 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 یا falsechar— یک کاراکتر (مثل '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، متغیرها، و محاسبات ساده پشتیبانی میشود.
آزمون کوتاه
۳ سوال — دانش خود را بسنجید!
ادامهٔ مسیر یادگیری
مفاهیم پایه را یاد گرفتید؟ حالا جزوههای کامل کالاکن را برای تعمیق دانشتان دانلود کنید.