"

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

تیم تحریریه 1404/12/07 0 12
لینک کوتاه https://www.zoheirsoftware.com/z/339b03f7d |
انواع متغیر ها در جاوا,متغیرهای محلی در جاوا (Local Variables in Java),متغیرهای نمونه در جاوا (Instance Variables in Java)

انواع متغیرها در جاوا (Types of Variables in Java)

در زبان برنامه‌نویسی جاوا، متغیرها (Variables) بر اساس محلی که تعریف می‌شوند و نقشی که در ساختار برنامه دارند، به دسته‌های مختلفی تقسیم می‌گردند .
 
درک صحیح این دسته‌بندی برای نوشتن کدهای تمیز، کارآمد و بدون خطا ضروری است.
 
بر اساس مستندات رسمی جاوا، انواع متغیرها در جاوا (Types of Variables in Java) به چهار دسته اصلی تقسیم می‌شوند 
 

متغیرهای محلی در جاوا (Local Variables in Java)

متغیرهای محلی (Local Variables) همانطور که از نامشان پیداست، در داخل بدنه یک متد (Method)، سازنده (Constructor) یا یک بلوک کد (Block) تعریف می‌شوند .

ویژگی‌های اصلی متغیرهای محلی

  • محدوده دسترسی (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 Variables) که به آنها فیلدهای غیرایستا (Non-Static Fields) نیز گفته می‌شود، در داخل یک کلاس (Class) اما خارج از تمام متدها، سازنده‌ها و بلوک‌های کد تعریف می‌گردند .

ویژگی‌های اصلی متغیرهای نمونه

  • تعلق به شیء

    هر نمونه (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)

متغیرهای ایستا (Static Variables) که با نام متغیرهای کلاس (Class Variables) نیز شناخته می‌شوند، با کلمه کلیدی `static` در داخل کلاس تعریف می‌گردند .

ویژگی‌های اصلی متغیرهای ایستا

  • اشتراک بین اشیاء

    تنها یک نسخه از این متغیرها (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)

در تعریف متدها یا سازنده‌ها استفاده می‌شوند برای دریافت مقادیر ورودی استفاده می‌شوند

ویژگی‌های اصلی متغیرهای پارامتر

  1. محدوده محلی

    فقط در همان متد قابل استفاده
  2. مقداردهی اجباری

    حتماً هنگام فراخوانی مقدار می‌گیرند
  3. ارسال با مقدار

    تغییرشان روی متغیر اصلی تأثیر ندارد
  4. نوع‌دهی مشخص

    باید نوع دقیق داشته باشند
  5. تعداد متغیر

    با ... می‌توان تعداد دلخواه آرگومان فرستاد
  6. ترتیب

    اگر با variable-length باشند، باید آخر بیایند
  7. final

    با final قابل تغییر نیستند
  8. هم‌ نامی

    می‌توانند با فیلدهای کلاس همنام باشند

مثال (Example) از متغیر  پارامتر

 
public void calculate(int x, int y) {  // x و y پارامتر هستند
    int result = x + y;
}

متغیرهای محلی و سراسری در جاوا (Local and Global Variables in Java)

یکی از مفاهیم مهم در برنامه‌نویسی، تفاوت بین متغیرهای محلی (Local Variables) و متغیرهای سراسری (Global Variables) است.
 
در جاوا، مفهوم متغیر سراسری (Global Variable) به معنای دقیق کلمه وجود ندارد، اما متغیرهای ایستا (Static Variables) نزدیکترین مفهوم به متغیرهای سراسری هستند .
 

تفاوت‌های کلیدی بین متغیرهای محلی و سراسری (تفاوت بین Instance و Static)

 

ویژگی (Feature)

متغیرهای محلی (Local Variables)

متغیرهای سراسری (Global Variables در جاوا معادل Static)

محل تعریف

داخل متدها، سازنده‌ها یا بلوک‌ها

داخل کلاس و با کلمه کلیدی static 

دسترسی

فقط در همان بلوک کد

در تمام کلاس و با نام کلاس 

طول عمر

تا پایان اجرای بلوک

تا پایان اجرای برنامه 

مقدار پیش‌فرض

ندارد - باید مقداردهی شوند

دارد (۰، false یا null) 

تعداد نسخه

هر بار فراخوانی یک نسخه جدید

تنها یک نسخه برای تمام کلاس 

 

مقایسه جامع انواع متغیرها (Comparison of Variable Types)

 
برای درک بهتر انواع متغیرها در جاوا (Types of Variables in Java)، جدول مقایسه زیر می‌تواند مفید باشد :
 

جنبه‌های مقایسه

متغیر محلی (Local)

متغیر نمونه (Instance)

متغیر ایستا (Static)

مکان حافظه (Memory Location)

پشته (Stack)

هیپ (Heap)

هیپ (بخش مخصوص static)

کلمه کلیدی ویژه

ندارد

ندارد

static

نیاز به مقداردهی اولیه

اجباری

اختیاری (دارای مقدار پیش‌فرض)

اختیاری (دارای مقدار پیش‌فرض)

ایجاد (Creation)

با ورود به بلوک

با ایجاد شیء (new)

با بارگذاری کلاس

نابودی (Destruction)

با خروج از بلوک

با نابودی شیء (Garbage Collection)

با پایان برنامه

استفاده از اصلاحگرها

غیرمجاز

مجاز (private, public و...)

مجاز

 

 بهترین شیوه‌ها (Best Practices) برای استفاده از متغیرها

برای نوشتن کدهای حرفه‌ای با انواع متغیرها در جاوا (Types of Variables in Java)، رعایت نکات زیر توصیه می‌شود :
  1. استفاده از متغیرهای محلی (Local Variables) برای محاسبات موقتی و داده‌های کوتاه‌مدت

  2. استفاده از متغیرهای نمونه (Instance Variables) برای ذخیره وضعیت منحصربه‌فرد هر شیء

  3. استفاده از متغیرهای ایستا (Static Variables) برای مقادیر مشترک بین تمام اشیاء (مثل ثابت‌ها)

  4. رعایت اصول کپسوله‌سازی (Encapsulation) با استفاده از اصلاحگر `private` برای متغیرهای نمونه (Instance Variables)

  5. نام‌گذاری معنادار با رعایت الگوی camelCase برای متغیرها (Variables) 

  6. استفاده از کلمه کلیدی `final` برای ثابت‌ها (Constants) همراه با متغیرهای ایستا (Static Variables)

 

 بهترین شیوه‌ها (Best Practices) برای استفاده از متغیرها

جمع‌بندی

آشنایی با انواع متغیرها در جاوا (Types of Variables in Java) شامل متغیرهای محلی (Local Variables)، متغیرهای نمونه (Instance Variables) و متغیرهای ایستا (Static Variables)، یکی از مهم‌ترین گام‌ها در مسیر یادگیری حرفه‌ای جاوا است.
 
هر یک از این انواع، کاربردها، محدوده دسترسی و ویژگی‌های منحصربه‌فرد خود را دارند که استفاده صحیح از آنها منجر به تولید کدهای خواناتر، کارآمدتر و با قابلیت نگهداری بالاتر می‌شود.
 
درک تفاوت بین متغیرهای محلی و سراسری (Local and Global Variables) و معادل‌های آنها در جاوا، به شما کمک می‌کند تا معماری بهتری برای نرم‌افزارهای خود طراحی کنید .
دوره های مرتبط
آموزش java,آموزش برنامه نویسی جاوا,آموزش برنامه نویسی java,آموزش زبان برنامه نویسی جاوا

آموزش برنامه نویسی Java

Java یکی از زبان های شی گرایی قوی در عرصه تولید نرم افزار های بانکی و امنیتی به شمار می رود.

1,500,000 تومان

1.9k بازدید

ارسال دیدگاه

برای ارسال نظر لطفا ورود یا ثبت نام کنید.