14

الفرق بين final و final static للمتغيرات في الجافا

السلام عليكم

مالفرق بينهما

قرأت ان الfinal للمتغيرات الغير قابله للتعديل

لكن عند اسدعائها مع الobject تبين لي انه من الممكن تعديلها

ام final static

فلم اتمكن من تعديلها


التعليق السابق

حسناً, جميعنا نعلم ان درجة غليان الماء = تقريباً 100 درجة, ونعلم ايضاً كمبرمجين ان هذه القيمة ثابتة, ولا داعي ان تتغير في البرنامج ابداً,

لذلك نستعمل final int waterBoile = 100;

حسناً, لو حاولنا خلال الكود ان نقوم بتغيير هذه القيمة, مثلاً waterBoile = 80;

سيظهر لنا Error يفيد بأن هذه القيمة لا يمكن تعديلها لانها final.

حسناً لنفرض اننا عرفنا المتغير هكذا, final int waterBoile; بدون ان نسند له قيمة.

لو حاولنا خلال الكود ان نقول waterBoile = 80; سيتم تنفيذ الكود بدون اي خطأ, الان نحن اعطيناها قيمة اول مرة,

لكن لو حاولنا بعد ذلك ان نعدل هذا المتغير ليصبح waterBoile = 50; سيظهر لنا Error

اهاااااا شكرا لك اخي WGH