Wednesday, February 20, 2019

Java Programming sinhala tutorial - Variable scope and Lifetime - Part 12

Variable scope and Lifetime

      අද අපි ඉගෙනගන්න යන්නේ variable scope හා  variable lifetime කියන්නේ මොකක්ද කියලා. සාමාන්‍යයෙන් variable scope ලෙස හදුන්වන්නේ variable එකක් අපිට access කරන්න පුළුවන් කොහේදිද යන්නයි. ඒ අනුව සාමාන්‍යයෙන් variable scope එක වන්නේ variable එක නිර්මාණය කල block එක වේ. Variable lifetime එක යනු variable එකක් program එකක් තුල කොපමණ කාලයක් run කල හැකිද  යන්නයි. එයද variable එක නිර්මාණය කල block එක මත රදා පවතී. Variable එකක්, එය පවතින block එක execute වී අවසන් වූ පසු RAM එකේ මතකයෙන් ඉවත් වේ. ඒ අනුව එකම නමින් variable දෙකක් block එකක් තුල හා ඉන් පිටත නිර්මාණය කල හැක.


Variable scope and Lifetime of loop


       Java loop ගැන අපි කලින් ලිපිය මගින් ඉගෙන ගත්තා. ඒ අනුව loop එකක control variable එකෙහි variable lifetime එක එම loop එකේ condition එක false වන තෙක් body එක run වන සම්පුර්ණ කාලය වේ. මෙහිදී body එක 1 වරක් execute වී condition එක නැවත true වීමෙන් 2 වන වර body එක execute වුවත් control variable එකෙහි පෙර අගය RAM එකේ මතකයේ පවතී. 2 වන වර body එක run වීමේදී control variable එක නැවත වරක්  නිර්මාණය වීමක් ( Initialization ) සිදු නොවේ. එම නිසා loop එකක control variable එකෙහි variable lifetime එක එම loop එකේ condition එක false වන තෙක් body එක run වන සම්පුර්ණ කාලය වේ.


        loop එකක control variable එකෙහි variable lifetime එක එම loop එකේ condition එක false වන තෙක් body එක run වන සම්පුර්ණ කාලය වන නිසා i හි අගය loop එක ආරම්භයේ සිට අවසානය දක්වා 1 වරක් නිර්මාණය වී RAM එකේ මතකයේ පවති. a variable එක loop එක run වන සෑම වාරයකදීම නැවත නිර්මාණය වේ.

අපි ඊලග ලිපියෙන් Java Language ගැන තවත් විස්තර ඉගෙන ගනිමු.

- චමෝදි -

0 comments:

Post a Comment