View Full Version : سوال: تفاوت بین متد های static
irpersian20
یک شنبه 28 آبان 1391, 19:38 عصر
سلام
بین non-static و static چه تفاوت هایی هست؟
p_ooya
دوشنبه 29 آبان 1391, 13:24 عصر
متدهای استاتیک متدهایی هستند که به برنامه نویس اجازه میدن بدون ساخت نمونه (شیء) از یک کلاس، به اون متد دسترسی داشته باشند. معمولاً به این صورت فرخوانی میشن که ابتدا نام کلاس و سپس نام متد میاد. به عنوان مثال کلاس Calendar یه سری متد استاتیک داره که به صورت زیر ازشون استفاده میشه:
Calendar.getInstance()
دستور بالا بدون اینکه شیای از کلاس تقویم رو ایجاد کنه، مشخصات زمان رو بر میگردونه. کاربرد اصلی متدهای استاتیک، دسترسی به متغیرهای استاتیک یک کلاس هست.
پی نوشت: دلیل اینکه متد main همیشه استاتیک هست اینه که بشه بدون نمونه سازی از کلاس مربوطهاش اجراش کرد.
spiderman200700
دوشنبه 29 آبان 1391, 15:35 عصر
البته فکر میکنم جناب p_ooya منظورشون متد main بود.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.