منظور از instance variables و local variables در جاوا

فهرست مطالب این نوشته
Toggleمفهوم متغیرهای جاوا: instance variables و local variables در جاوا
در زبان برنامهنویسی جاوا، متغیرها برای ذخیرهسازی دادهها و مقادیر مختلف به کار میروند. این متغیرها را میتوان بهعنوان “نام مکان حافظه” برای دادهها در نظر گرفت. شناخت کامل از دو نوع متغیر instance variables و local variables در جاوا برای برنامهنویسانی که میخواهند حرفهای پروژه بزنند واجب است، زیرا هر یک از این متغیرها ویژگیها و کاربردهای خاص خود را دارند.

انواع متغیرها در جاوا در سال 2025
متغیرها در جاوا به سه دسته اصلی تقسیم میشوند: Local Variables، Instance Variables و Static Variables. در اینجا به بررسی جزئیات و تفاوتهای میان instance variables و local variables در جاوا خواهیم پرداخت.
1. منظور از متغیر Local Variables در جاوا
Local variables در جاوا متغیرهایی هستند که در داخل یک بلوک کد، متد یا سازنده (constructor) تعریف میشوند. این متغیرها فقط در همان بلوک یا متد قابل دسترسی هستند. ویژگیهای local variables در جاوا به شرح زیر است:
متغیرهای محلی تنها درون همان متد یا بلوک که تعریف شدهاند، قابل استفاده هستند. به عبارت دیگر، این متغیرها دسترسی بسیار محدودی دارند. زمانی که وارد متد یا بلوک میشوید، local variables در جاوا ایجاد میشوند و هنگامی که از آن خارج میشوید، از بین میروند. برای استفاده از local variables در جاوا، باید حتماً قبل از استفاده مقداردهی شوند، در غیر این صورت خطای کامپایل رخ خواهد داد.
مثال کد برای local variables:
class GFG {
public static void main(String[] args) {
int var = 10; // متغیر محلی
System.out.println(“Local Variable: ” + var);
}
}
خروجی:
Local Variable: 10
2. منظور از متغیر instance variables در جاوا
Instance variables در جاوا متغیرهایی هستند که در داخل کلاس، ولی خارج از متدها، سازندهها و بلوکها تعریف میشوند. این متغیرها خصوصیات و رفتار خودشان را دارند:
instance variables در جاوا در سراسر کلاس قابل دسترسی هستند، به جز در بخشهای استاتیک. این متغیرها هنگامی که شیء (object) از کلاس ایجاد میشود، ساخته شده و زمانی که شیء از بین میرود، این متغیرها نیز از حافظه حذف میشوند.
instance variables در جاوا به طور پیشفرض مقداردهی میشوند. برای مثال، متغیرهای از نوع int مقدار پیشفرض ۰ و متغیرهای از نوع String مقدار پیشفرض null دارند.
مثال کد برای instance variables:
class GFG {
String name; // متغیر نمونه
int age; // متغیر نمونه
public GFG() {
this.name = “John”; // مقداردهی به متغیر نمونه در سازنده
}
public static void main(String[] args) {
GFG person = new GFG();
System.out.println(“Name: ” + person.name);
System.out.println(“Default value for int: ” + person.age);
}
}
خروجی:
Name: John
Default value for int: 0
مثالهای ساده از instance variables و local variables در جاوا
برای درک بهتر instance variables و local variables در جاوا، چند مثال ساده و قابل فهم ارائه میدهیم:
- کاربرد Local Variables:
فرض کنید میخواهید مساحت یک مستطیل را محاسبه کنید. میتوانید طول و عرض را بهعنوان local variables در داخل متدی تعریف کنید:
class Rectangle {
int calculateArea() {
int length = 5; // متغیر محلی
int width = 3; // متغیر محلی
return length * width;
}
}
در اینجا، طول و عرض فقط در همان متد قابل استفاده هستند و بعد از اجرای متد از بین میروند.
- کاربرد Instance Variables:
تصور کنید میخواهید اطلاعات یک کاربر مثل نام و سن را در یک کلاس ذخیره کنید. این اطلاعات بهعنوان instance variables تعریف میشوند:
class User {
String name; // متغیر نمونه
int age; // متغیر نمونه
User(String name, int age) {
this.name = name;
this.age = age;
}
void displayInfo() {
System.out.println(“Name: ” + name);
System.out.println(“Age: ” + age);
}
}
تفاوتهای بین instance variables و local variables در جاوا
برای درک بهتر تفاوتهای میان instance variables و local variables در جاوا، جدول زیر به مقایسه این دو نوع متغیر پرداخته است:
ویژگی | instance variables در جاوا | local variables در جاوا |
---|---|---|
محل تعریف | در کلاس و خارج از متد، سازنده یا بلوک | درون یک متد یا بلوک |
زمان ایجاد | هنگامی که شیء از کلاس ساخته میشود | هنگام ورود به متد یا بلوک |
زمان حذف | هنگام حذف شیء از حافظه | هنگام خروج از متد یا بلوک |
دسترسپذیری | در سراسر کلاس (به جز بخشهای استاتیک) | فقط درون همان متد یا بلوک |
مقداردهی اولیه | اختیاری، دارای مقدار پیشفرض | الزامی، باید قبل از استفاده مقداردهی شود |
دستورات نمونه | public String name; |
int var = 10; |
آکادمی چابک؛ مسیر یادگیری متنهی به درآمد بالا!
در این مطلب به بررسی دو نوع مهم متغیر پرداختهایم: instance variables و local variables در جاوا. Instance variables به شکل متغیرهای نمونه در کلاسها تعریف میشوند و برای هر شیء از آن کلاس یک نسخه از آنها ایجاد میشود. در مقابل، local variables در جاوا فقط در داخل متدها یا بلوکها قابل دسترسی هستند و پس از پایان آن بلوک از بین میروند.
اگر میخواهید مهارتهای خود را در برنامهنویسی جاوا به سطح بالاتری ببرید، آکادمی چابک با دورههای تخصصی و کاربردی از صفر تا صد در زبانهای برنامهنویسی مختلف کنار شما است. با یادگیری اصول و تکنیکهای پیشرفته، حرفهایتر عمل کنید و پروژههای موفقتری بسازید!
منبع:
دیدگاهتان را بنویسید