PDA

View Full Version : منظور از peropertyهای جاوا



kiani2012
پنج شنبه 23 مرداد 1399, 18:09 عصر
سلام
منظور از propertyهایی که در این لینک اومده چیه؟
کجا کاربرد دارن؟ اصلا فلسفه شون چیه؟

https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

vahid-p
جمعه 31 مرداد 1399, 21:02 عصر
به طور کلی منظور خصیصه یا ویژگی هست که به فیلدهای اون آبجکت هم میگن. این کلاس Properties برای ذخیره یکسری اطلاعات برنامه و همچنین فراخوانی اون اطلاعات در اجراهای بعدی برنامه است. مثل Setting هر برنامه میتونی از این کلاس استفاده کنی که تنظیمات کاربر رو ذخیره کنی و دفعه بعد اون تنظیمات رو بخونی. برای همین دو متد load و save هم داره. در اصل مثل یک جدول از کلیدها و مقادیر هست، خودتون هم میتونید به راحتی همچین چیزی بسازید ولی این کاربردش راحتتره. مثال: میخواهید در تنظیمات به کاربر امکان این رو بدید تم Dark یا Light رو برای برنامه انتخاب کنه. خب شما در کل یک شی از Properties دارید که خصیصه های دلخواه مثل این رو تنظیم میکنید. بعد از اینکه اوکی کرد باید این خصیصه ها save بشن. موقع اجرای مجدد برنامه همیشه باید ابتدا فایل تنظیمات که در کنار فایل برنامه میتونید قرار بدید رو بخونید و برنامه رو طبق تنظیمات نشون بدید. (اگر null بود هم تنظیمات پیشفرض)
همچنین در این لینک از System properties هم حرف زده. همونطور که توضیح داده یکسری خصیصه های سیستم رو داخلشون نگه داری کرده که شما با فراخوانی اونها در برنامتون قادر هستید بدونید در حال اجرا بر روی چه سیستمی هستید و نسبت به سیستمی که اون برنامه رو اجرا میکنه عکس العمل متفاوتی نشون بدید. این خصیصه ها در کلاس System قرار دارن. مثلا میخواید بدونید برنامتون رو چه سیستم عاملی اجرا میشه، خب به راحتی System.getProperty("os.name") این مقدار رو بهتون میده و موارد دیگه.