سوال در مورد ثابت ها

پرسیده شده
فعالیت 1548 روز پیش
دیده شده 965 بار
0

سلام وقت بخیر

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

فایل پیوست

2
حذف شده

سلام 

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

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

 final String EXTRA_KEY_FULLNAME = "fullName";

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

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

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

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

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

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

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

final String TAG = "constantTag";

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

 
فایل پیوست

مهرداد

توسط

مهرداد

9 دی 98

1
حذف شده

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

static final هست 

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

موفق باشی

 

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

4 بهمن 98