سلام
منظور از propertyهایی که در این لینک اومده چیه؟
کجا کاربرد دارن؟ اصلا فلسفه شون چیه؟
https://docs.oracle.com/javase/tutor...t/sysprop.html
سلام
منظور از propertyهایی که در این لینک اومده چیه؟
کجا کاربرد دارن؟ اصلا فلسفه شون چیه؟
https://docs.oracle.com/javase/tutor...t/sysprop.html
به طور کلی منظور خصیصه یا ویژگی هست که به فیلدهای اون آبجکت هم میگن. این کلاس Properties برای ذخیره یکسری اطلاعات برنامه و همچنین فراخوانی اون اطلاعات در اجراهای بعدی برنامه است. مثل Setting هر برنامه میتونی از این کلاس استفاده کنی که تنظیمات کاربر رو ذخیره کنی و دفعه بعد اون تنظیمات رو بخونی. برای همین دو متد load و save هم داره. در اصل مثل یک جدول از کلیدها و مقادیر هست، خودتون هم میتونید به راحتی همچین چیزی بسازید ولی این کاربردش راحتتره. مثال: میخواهید در تنظیمات به کاربر امکان این رو بدید تم Dark یا Light رو برای برنامه انتخاب کنه. خب شما در کل یک شی از Properties دارید که خصیصه های دلخواه مثل این رو تنظیم میکنید. بعد از اینکه اوکی کرد باید این خصیصه ها save بشن. موقع اجرای مجدد برنامه همیشه باید ابتدا فایل تنظیمات که در کنار فایل برنامه میتونید قرار بدید رو بخونید و برنامه رو طبق تنظیمات نشون بدید. (اگر null بود هم تنظیمات پیشفرض)
همچنین در این لینک از System properties هم حرف زده. همونطور که توضیح داده یکسری خصیصه های سیستم رو داخلشون نگه داری کرده که شما با فراخوانی اونها در برنامتون قادر هستید بدونید در حال اجرا بر روی چه سیستمی هستید و نسبت به سیستمی که اون برنامه رو اجرا میکنه عکس العمل متفاوتی نشون بدید. این خصیصه ها در کلاس System قرار دارن. مثلا میخواید بدونید برنامتون رو چه سیستم عاملی اجرا میشه، خب به راحتی System.getProperty("os.name") این مقدار رو بهتون میده و موارد دیگه.