💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ ابوالفضل محمد قاسمی
سوال در مورد ثابت ها
جامعه جاوا (اندروید) ایجاد شده در ۰۸ دی ۱۳۹۸

سلام وقت بخیر

استاد من هنوز مفهوم (ثابت ها) رو متوجه نشدم، اینکه چی هست و کجا بکار میره؟

سلام 

ببینید ثابت مفهوهمش دقیقا اسمشه یعنی ثابته ، تغییر نمی‌کنه در هیچ جای برنامه

در جاوا برای اینکه ثابت تعریف کنید از یک کلمه کلیدی به اسم final استفاده میکنیم مثلا یه رشته تعریف میکنم که می‌خوام ثابت باشه 

 final String EXTRA_KEY_FULLNAME = "fullName";

1. در کد نویسی اگر از  یک مقدار  زیاد استفاده کنیم و نخوایم  تغییرش بدیم یا برای جلوگیری از اینکه  اشتباهی جایی تغییر کنه 

2.اگر روزی بخواهیم آن ثابت را  تغییربدهیم مجبور نباشیم  که کل کد‌ها رو بگردیم ببینیم کجا ازش استفاده کردیم و تک تک تغییر رو اعمال کنیم 

اما در این جلسه وقتی اسم ثابت اومد :: اگر بخوایم هر log را ثبت کنیم نیاز داریم

1. یه شناسه  یا  برچسب بهش بدیم

2.و مقداری که می‌خواهیم اعلان کند 

Log.i(TAG, "onCheckedChanged: ");

به خاطر اینکه هر بار نخوایم  ورودی اول رو مداوم دوباره نویسی کنیم از ثابت استفاده میکنیم و خوده IDE اینجا بر چسب TAGرو  انتخاب کرده و به عنوان ثابت تعریف میکنیم 

final String TAG = "constantTag";

 در مورد دو سوال دیگه تون هم سوال در مورد log چون چیز زیادی بلد نیستم جواب نمی‌دم یه فرد با تجربه‌تر ممکنه جواب بهتری بده که من و بقیه هم استفاده کنیم  و سوال اخرتون هم کلا نمی‌دونم چیه اصلا البته قسمت دوم رو می‌تونم بگم ولی قسمت اول سوال رو چون بلد نیستم اون رو هم سکوت کنم بهتره :-)

 
مهرداد ۰۹ دی ۱۳۹۸، ۰۵:۵۹

البته مفهوم کامل‌تر برای ثابت :

static final هست 

برای این static استفاده میکنیم که در کلاس‌های دیگه نخایم برای استفاده از فیلد finalمون شی بسازیم و استفاده کنیم و راحت بتونیم بدون شی ساختن ازش استفاده کنیم.

موفق باشی

 

پوریا شفیعی ۰۴ بهمن ۱۳۹۸، ۰۹:۳۶