دسته بندی مقالات
- بیشتر -محصولات
- بیشتر -آخرین مقالات
- بیشتر --
برنامه نویسی غیر همزمان در سی شارپ
1404/12/08 -
تبدیل متغیرها به هم در جاوا
1404/12/08 -
تابع SQL Substring در sql server
1404/12/07 -
انواع متغیر ها در جاوا
1404/12/07 -
رمزنگاری پسورد در سی شارپ
1404/12/06 -
متغیرها در جاوا (Java Variables)
1404/12/06
انواع متغیر ها در جاوا
انواع متغیرها در جاوا (Types of Variables in Java)
متغیرهای محلی در جاوا (Local Variables in Java)
ویژگیهای اصلی متغیرهای محلی
-
محدوده دسترسی (Scope)
این متغیرها (Variables) فقط در همان بلوک کدی که تعریف شدهاند قابل دسترسی هستند و خارج از آن بلوک هیچ وجودی ندارند -
طول عمر (Lifetime)
متغیرهای محلی (Local Variables) در لحظه اجرای بلوک مربوطه ایجاد شده و پس از اتمام اجرای آن بلوک، از بین میروند -
مقدار پیشفرض
برخلاف سایر انواع، متغیرهای محلی (Local Variables) مقدار پیشفرض ندارند و حتماً باید قبل از استفاده مقداردهی اولیه (Initialize) شوند
مثال (Example) از متغیر محلی
public void calculateSum() {
int sum = 0; // این یک متغیر محلی (Local Variable) است
for(int i = 1; i <= 5; i++) {
sum += i;
}
System.out.println("Sum: " + sum);
}
متغیرهای نمونه در جاوا (Instance Variables in Java)
ویژگیهای اصلی متغیرهای نمونه
-
تعلق به شیء
هر نمونه (Instance) یا شیء (Object) که از کلاس ساخته میشود، یک کپی مجزا از این متغیرها (Variables) خواهد داشت -
مقادیر پیشفرض
این متغیرها (Variables) دارای مقادیر پیشفرض هستند (برای اعداد `0`، برای boolean مقدار `false` و برای اشیاء مقدار `null`) -
دسترسی
میتوان از اصلاحگرهای دسترسی (Access Modifiers) مانند `private`، `public` و `protected` برای آنها استفاده کرد
مثال (Example) از متغیر نمونه
public class Student {
// متغیرهای نمونه (Instance Variables)
private String name;
private int age;
private String studentId;
public Student(String name, int age) {
this.name = name; // مقداردهی متغیر نمونه
this.age = age; // مقداردهی متغیر نمونه
}
}
متغیرهای ایستا در جاوا (Static Variables in Java)
ویژگیهای اصلی متغیرهای ایستا
-
اشتراک بین اشیاء
تنها یک نسخه از این متغیرها (Variables) وجود دارد که بین تمام اشیاء ساخته شده از کلاس مشترک است -
طول عمر
متغیرهای ایستا (Static Variables) به محض بارگذاری کلاس در حافظه ایجاد شده و تا پایان اجرای برنامه باقی میمانند -
دسترسی مستقیم
میتوان بدون ایجاد شیء و مستقیماً از طریق نام کلاس به آنها دسترسی داشت
مثال (Example) از متغیر ایستا
public class Counter {
// متغیر ایستا (Static Variable)
public static int objectCount = 0;
public Counter() {
objectCount++; // هر بار که شیء جدید ساخته میشود، count افزایش مییابد
}
public static void displayCount() {
System.out.println("تعداد اشیاء ایجاد شده: " + objectCount);
}
}
🚀 از صفر تا قهرمان جاوا، فقط با یک دوره!
به دنبال یه فرصت طلایی برای شروع برنامهنویسی میگردی؟
دوره آموزشی جاوا ما، همون چیزیه که نیاز داری!✨ چرا این دوره رو انتخاب میکنی؟
🎯 از مبتدی تا حرفهای
بدون پیشزمینه شروع میکنی و به یه برنامهنویس جاوا تبدیل میشی که بازار کار منتظرته!🛠 پروژهمحور و عملی
با انجام پروژههای واقعی، کدنویسی رو یاد میگیری، نه فقط تئوری!👨🏫 پشتیبانی همیشگی
هرجا گیر کنی، تیم پشتیبانی کنارته تا مشکلت حل بشه.🔓 دسترسی مادامالعمر
هر وقت خواستی به محتوا دسترسی داری، برای همیشه!
متغیرهای پارامتر در جاوا (Parameter Variables)
ویژگیهای اصلی متغیرهای پارامتر
-
محدوده محلی
فقط در همان متد قابل استفاده -
مقداردهی اجباری
حتماً هنگام فراخوانی مقدار میگیرند -
ارسال با مقدار
تغییرشان روی متغیر اصلی تأثیر ندارد -
نوعدهی مشخص
باید نوع دقیق داشته باشند -
تعداد متغیر
با ... میتوان تعداد دلخواه آرگومان فرستاد -
ترتیب
اگر با variable-length باشند، باید آخر بیایند -
final
با final قابل تغییر نیستند -
هم نامی
میتوانند با فیلدهای کلاس همنام باشند
مثال (Example) از متغیر پارامتر
public void calculate(int x, int y) { // x و y پارامتر هستند
int result = x + y;
}
متغیرهای محلی و سراسری در جاوا (Local and Global Variables in Java)
تفاوتهای کلیدی بین متغیرهای محلی و سراسری (تفاوت بین Instance و Static)
|
ویژگی (Feature) |
متغیرهای محلی (Local Variables) |
متغیرهای سراسری (Global Variables در جاوا معادل Static) |
|
محل تعریف |
داخل متدها، سازندهها یا بلوکها |
داخل کلاس و با کلمه کلیدی static |
|
دسترسی |
فقط در همان بلوک کد |
در تمام کلاس و با نام کلاس |
|
طول عمر |
تا پایان اجرای بلوک |
تا پایان اجرای برنامه |
|
مقدار پیشفرض |
ندارد - باید مقداردهی شوند |
دارد (۰، false یا null) |
|
تعداد نسخه |
هر بار فراخوانی یک نسخه جدید |
تنها یک نسخه برای تمام کلاس |
مقایسه جامع انواع متغیرها (Comparison of Variable Types)
|
جنبههای مقایسه |
متغیر محلی (Local) |
متغیر نمونه (Instance) |
متغیر ایستا (Static) |
|
مکان حافظه (Memory Location) |
پشته (Stack) |
هیپ (Heap) |
هیپ (بخش مخصوص static) |
|
کلمه کلیدی ویژه |
ندارد |
ندارد |
static |
|
نیاز به مقداردهی اولیه |
اجباری |
اختیاری (دارای مقدار پیشفرض) |
اختیاری (دارای مقدار پیشفرض) |
|
ایجاد (Creation) |
با ورود به بلوک |
با ایجاد شیء (new) |
با بارگذاری کلاس |
|
نابودی (Destruction) |
با خروج از بلوک |
با نابودی شیء (Garbage Collection) |
با پایان برنامه |
|
استفاده از اصلاحگرها |
غیرمجاز |
مجاز (private, public و...) |
مجاز |
بهترین شیوهها (Best Practices) برای استفاده از متغیرها
-
استفاده از متغیرهای محلی (Local Variables) برای محاسبات موقتی و دادههای کوتاهمدت
-
استفاده از متغیرهای نمونه (Instance Variables) برای ذخیره وضعیت منحصربهفرد هر شیء
-
استفاده از متغیرهای ایستا (Static Variables) برای مقادیر مشترک بین تمام اشیاء (مثل ثابتها)
-
رعایت اصول کپسولهسازی (Encapsulation) با استفاده از اصلاحگر `private` برای متغیرهای نمونه (Instance Variables)
-
نامگذاری معنادار با رعایت الگوی camelCase برای متغیرها (Variables)
-
استفاده از کلمه کلیدی `final` برای ثابتها (Constants) همراه با متغیرهای ایستا (Static Variables)
جمعبندی
دوره های مرتبط
آموزش برنامه نویسی Java
Java یکی از زبان های شی گرایی قوی در عرصه تولید نرم افزار های بانکی و امنیتی به شمار می رود.











