Tuesday, January 22, 2019

Java Programming sinhala tutorial - Final Keyword & Final Variable - Part 7

Final Keyword & Final Variable

Final keyword එක user ව සීමා කිරීමට පාවිච්චි කරයි. මෙය class , variable , method සදහා භාවිතා කරන්න පුළුවන්.

  • Final variable - වෙනස් නොවන අගයන් store කිරීමට 
  • Final method - method overriding වීම වැළැක්වීමට 
  • Final class - inheritance වීම වැළැක්වීමට 

Final Variable

කලින් සදහන් කල ආකාරයට final variable භාවිතා කරනුයේ එහි අගය වෙනස් කිරීමට අවශ්‍ය නොවන variable සදහායි. ඒ අනුව final variable initialize කල යුතුයි. ඒ වගේම final variable initialize කරන්න පුළුවන් වෙන්නේ එක් වරක් පමණයි. Final variable initialize කලේ නැත්නම් compiler error එකක් ලැබෙනවා.

Ex :- final int A = 5;

අපිට Final variable initialize කරන්න පුළුවන් ක්‍රම 3 ක් තියෙනවා.

  1. Final variable එක declare කරන විටම initialize කරන්න පුළුවන්.
  2. Final variable එක declare කරන විටම initialize නොකරන ලද variable, blank final variable ලෙස හදුන්වනවා. ඒවා static නොවේ නම්,  instance-initialize block එකක් තුල හෝ constructor එකක් ඇතුලත initialize කරන්න පුළුවන්. Constructors එකකට වඩා පවතී නම්, ඒ හැම constructor එකක් තුලම final variable එක initialize කරන්න ඕනේ.
  3. එය static final variable එකක් නම්,  static block ක් තුල initialize  කරන්න පුළුවන්.



යම් කිසි object එකක් refer කරන final variable එකක් Reference final variable ලෙස හදුන්වනවා.

Ex :- final StringBuffer a;

object එකේ function භාවිතා කිරීමෙන් එහි අගය වෙනස් කිරීමට හැකි වුවත් එය Final variable එකට වෙනත් අගයක් assign කිරීමක් ලෙස නොසලකයි.



Final method, Final class ගැන අපි ඉදිරි පිටු වලදී කතා කරමු.

- චමෝදි -

0 comments:

Post a Comment