Friday, June 8, 2012

ජාවා අභියෝගය: ගැටළුවලට විසඳුම් මෙන්න...!!!

 කළින් post එකේ මම ඉදිරිපත් කළා ජාවා ගැටළු කීපයක්.


බොහෝ දෙනෙක් විසින් ලිපිය කියවා තිබුණත් ගැටළුවලට පිළිතුරු සැපයීමට ඉදිරිපත් වී තිබුනේ නැහැ.

නමුත් confuzed programmer විසින් නිවැරදි පිළිතුරු ඉදිරිපත් කර තිබුනා.

ඉහත ලිපියේ පොරොන්දු වූ පරිදි නිවැරදි පිළිතුරු වඩා විස්තරාත්මකව පහත දක්වා තිබෙනවා.



1) for loop  එක i=0  සිට i=4 දක්වා පස් වතාවක් execute වෙයි.
switch එකේදී අදාළ i අගයට අනුව case statement එක execute වෙයි.
break statement ඇත්නම් flow එක නැවතී,switch case එකෙන් එළියට යයි.එනම් ඊළඟ i අගය execute වීම ඇරඹෙයි.
එක සහ තුන cases වලදී break statement එක නොමැත. එමනිසා ඊළඟ case එකද execute වන අතර   x සහ z දෙවරක් print වෙයි.

ඒ අනුව පිළිතුර: v w x x y z z

2) valueOf method එකෙන් කරන්නේ input parameter එකේ String representation එක ලබාදීමයි.Input parameter එක object එකක් හෝ char array එකක් හෝ ඕනෑම primitive type එකක් විය හැක. එමනිසා එයින් 12  print වෙයි.

toString method එකෙන්  කරන්නේ String object එකට reference එකක් return කිරීමයි.එය අළුත් String instance එකක් නිර්මාණය නොකරයි.

ඒ අනුව පිළිතුර: 12, true

3) Parameter යක් නැති m1() method එකේදී A.m1() යන්න B.m1() මඟින් override වෙයි.Overriding නීති අනුව print වන්නේ B.m1() යන්නය.එක් parameter යක් අවශ්‍ය m1() method එකේදී m1 method එක overload වී ඇත. එමනිසා overloading rules සැළකිය යුතුය.

Overloaded methods දෙකෙන් එකක් instance method එකක් වන අතර අනික static method එකක් වෙයි.මෙහිදී call වෙන්නේ static method එකයි.

ඒ අනුව පිළිතුර: hi, B.m1

4) synchronized යනු method modifier එකක් මිස class modifier එකක් නොවේ.එමනිසා class එකක් synchronized මඟින් declare කිරීමට යාමේදී compile error ලැබේ.
synchronized මඟින් අදහස් කරන්නේ implementation detail එකක් නිසා, implementation එකක් නැති abstract method එකකට එය යෙදීමේ අර්ථයක් නැත.

ඒ අනුව පිළිතුර: 2,3,4 lines

5) සෑම array type එකක්ම Serializable interface එක implement කරයි. එමනිසා Serializable type එකේ reference එකකට array එකක් assign කිරීමේ ගැටළුවක් නැත.

ඒ අනුව පිළිතුර: ගැටළුවකින් තොරව compile වීම සහ run වීම සිදුවෙයි.





1 comment:

  1. තෑන්ක්ස් මචන්
    මම මේ බ්ලොග් එකට සෙට් උනේ අද,
    keep it up!!!
    ;)

    ReplyDelete