ساختار اولیه یک برنامه جاوا (کلاسها و متدها)
در جاوا، هر برنامه حداقل یک کلاس نیاز دارد و معمولاً یک متد اصلی به نام main برای شروع اجرای برنامه وجود دارد. در اینجا ساختار پایهای یک برنامه جاوا را بررسی میکنیم.
۱. کلاسها (Classes)
کلاسها بلوکهای ساختاری برنامههای جاوا هستند. هر برنامه جاوا باید درون یک یا چند کلاس قرار بگیرد. کلاسها شامل متغیرها (خصوصیات) و متدها (عملیات) هستند که ویژگیها و رفتارهای اشیاء را تعریف میکنند.
۲. متدها (Methods)
متدها در جاوا توابع یا عملیاتهایی هستند که درون یک کلاس تعریف میشوند. متد main نقطه شروع اجرای برنامه است. هر برنامه جاوا باید حداقل یک متد main داشته باشد که از آنجا اجرای برنامه آغاز شود.
ساختار ابتدایی یک برنامه جاوا
// تعریف کلاس
public class HelloWorld {
// متد main - نقطه شروع برنامه
public static void main(String[] args) {
// دستور خروجی به کنسول
System.out.println("Hello, World!");
}
}
public class HelloWorld {
// متد main - نقطه شروع برنامه
public static void main(String[] args) {
// دستور خروجی به کنسول
System.out.println("Hello, World!");
}
}
توضیحات:
-
public class HelloWorld:publicنشان میدهد که این کلاس قابل دسترسی از سایر کلاسها است.classبرای تعریف یک کلاس استفاده میشود وHelloWorldنام کلاس است.
-
public static void main(String[] args):public: این متد از هر جایی در برنامه قابل دسترسی است.static: به این معنی است که این متد بدون نیاز به ایجاد شیء از کلاس میتواند فراخوانی شود.void: نشان میدهد که این متد هیچ مقداری را بازنمیگرداند.main: نام متد اصلی است که برنامه از آن شروع میشود.String[] args: پارامتری است که میتواند ورودیهای خط فرمان را به متدmainارسال کند.
-
System.out.println("Hello, World!");:- این دستور برای چاپ متن در کنسول استفاده میشود.
System.outبه نمایشی که در کنسول دیده میشود اشاره دارد.printlnبرای چاپ یک خط جدید از متن استفاده میشود.
۳. اجزای دیگر یک کلاس
- متغیرها (Variables): برای ذخیره دادهها استفاده میشوند.
- سازندهها (Constructors): برای ایجاد اشیاء از کلاس استفاده میشوند.
- متدها (Methods): برای انجام عملیاتها و تعامل با دادهها به کار میروند.
مثال: کلاس با متغیرها و متدها
public class Car {
// متغیرها (خصوصیات)
String color;
int year;
// سازنده (Constructor)
public Car(String color, int year) {
this.color = color;
this.year = year;
}
// متدها (عملیات)
public void displayInfo() {
System.out.println("Color: " + color);
System.out.println("Year: " + year);
}
// متد main
public static void main(String[] args) {
// ایجاد شیء از کلاس Car
Car myCar = new Car("Red", 2020);
// فراخوانی متد displayInfo
myCar.displayInfo();
}
}
// متغیرها (خصوصیات)
String color;
int year;
// سازنده (Constructor)
public Car(String color, int year) {
this.color = color;
this.year = year;
}
// متدها (عملیات)
public void displayInfo() {
System.out.println("Color: " + color);
System.out.println("Year: " + year);
}
// متد main
public static void main(String[] args) {
// ایجاد شیء از کلاس Car
Car myCar = new Car("Red", 2020);
// فراخوانی متد displayInfo
myCar.displayInfo();
}
}
توضیحات بیشتر:
-
متغیرها (Variables):
String color;وint year;متغیرهایی هستند که ویژگیهای شیء کلاسCarرا ذخیره میکنند.
-
سازنده (Constructor):
public Car(String color, int year)سازندهای است که به هنگام ایجاد شیء جدید از کلاسCarفراخوانی میشود. این سازنده مقادیر ورودی را به متغیرهایcolorوyearاختصاص میدهد.
-
متد (Method):
displayInfo()متدی است که ویژگیهای شیء را به کنسول چاپ میکند.
-
متد main:
- در اینجا متد
mainبرای ایجاد یک شیء از کلاسCarو فراخوانی متدdisplayInfoاستفاده شده است.
- در اینجا متد
جمعبندی
- در جاوا، هر برنامه حداقل باید یک کلاس داشته باشد.
- کلاسها میتوانند متغیرها، سازندهها و متدها را شامل شوند.
- متد
mainنقطه شروع هر برنامه جاوا است. - متدها و سازندهها برای انجام عملیاتها و ایجاد اشیاء از کلاسها استفاده میشوند.