Monday, June 7, 2021

Java Programming sinhala tutorial - Garbage Collection - Part 31

Garbage Collection    JVM එක මගින් java class run කරන විට, එම class වලට අදාළ object JVM එක තුල නිර්මාණය වේ. මෙලෙස JVM එක තුල සියලු objects නිර්මාණය වන විට, එහි ඉඩ මදි වුවහොත්, JVM එක terminate වීම හෝ garbage collector  එක මගින් application එකෙහි භාවිතා නොකරන ( reference නොමැති )...

Thursday, May 13, 2021

Java Programming sinhala tutorial - Interface - Part 30

 Interface    අද අපි interface කියන්නේ මොකද්ද කියලා බලමු. Class එකක වගේම, interface එකකත් variables හා methods අපිට නිර්මාණය කරන්න පුළුවන්. නමුත් interface එකක තිබෙන methods, abstract methods වෙනවා (method signature එක පමණයි , body එකක් නැ ).     Interface එකකින්...

Sunday, April 11, 2021

Java Programming sinhala tutorial - Polymorphism - Part 29

Polymorphism     Polymorphism යනු OOP concept වල පවතින වැදගත් ලක්ෂණයක්. එය අපිට ඉඩ දෙනවා යම් ක්‍රියාවක් වෙනස් ආකාරයන්ගෙන් සිදු කිරීමට. වෙනත් විදියකට කිව්වොත්, අපිට පුළුවන් එක interface එකක් define කරලා වෙනස් implementation සිදු කිරීමට. "poly" වචනයේ තේරුම විවිධ වන අතර "morphs" යනු...

Wednesday, February 17, 2021

Java Programming sinhala tutorial - Abstraction - Part 28

 Abstraction    OOP concept එකක් වන abstraction මගින් user ට අවශ්‍ය details පමණක් පෙන්නුම් කරන අතර අනවශ්‍ය details hide කරයි. උදාහරණයක් විදියට අපි සලකා බලමු පුද්ගලයෙක් car එකක් driving කිරීම. Car එකෙහි speed එක වැඩි කිරීමට accelerator එක press කල යුතු බව එම පුද්ගලයා දන්නා නමුත් මෙහිදී car එක ඇතුලත සිදු වන process එක එම පුද්ගලයා  දන්නේ නැ.    Abstraction concept...

Friday, February 12, 2021

Java Programming sinhala tutorial - Encapsulation - Part 27

 Encapsulation       අද අපි encapsulation ගැන ඉගෙන ගමු. Inheritance වාගේම encapsulation කියන්නෙත් OOP concept එකක්. Data තනි unit එකක් ලෙස සකස් කිරීම encapsulation ලෙස හදුන්වන්න පුළුවන්. මෙය ආරක්ෂක ආවරණයක් වගේ, එම ආවරණයෙන් පිටතින් data access කිරීම වළක්වනවා. උදාහරණයක්...

Friday, January 29, 2021

Java Programming sinhala tutorial - Inheritance - Part 26

 Inheritance    Java වල OOP concept 4 ක් පවතිනවා. ඒ තමයි,InheritanceEncapsulationPolymorphismAbstraction    අද අපි inheritance ගැන දැන ගමු. යම් කිසි කෙනෙකු විසින් නිර්මාණය කල class එකක features (fields and methods) වෙනත් නිර්මාණයක් සදහා භාවිතා කිරීම inheritance යනුවෙන්...

Friday, January 15, 2021

Java Programming sinhala tutorial - Class & Object - Part 25

Class & Object (Part 2)    කලින් ලිපියෙන් අපි class හා object ගැන මුලික කරුණු දැන ගත්තනේ. අද අපි ඒ ගැන වැඩිපුර විස්තර ටිකක් දැනගමු.Memory Representation of an Object    අපි යම් source code එකක් execute කරන විට, hard disk එකේ පවතින වෙනත් object එකක් (ex :- Box object...