ساختار اولیه یک برنامه جاوا (کلاسها و متدها)
در جاوا، هر برنامه حداقل یک کلاس نیاز دارد و معمولاً یک متد اصلی به نام 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
نقطه شروع هر برنامه جاوا است. - متدها و سازندهها برای انجام عملیاتها و ایجاد اشیاء از کلاسها استفاده میشوند.
