ඉදිරි DevOps ගමනේ පදනම තද කරගැනීමට ජාවා පාඨමාලාව අරඹන ලද්දේ, මූලික සංකල්ප කිහිපයක් මඟින් පළමු දින 4ක අත්දැකීම් සාරාංශ කරමින්.
ජාවා යනු වස්තු-අධිෂ්ඨිත, උසස්-මට්ටමේ භාෂාවක් වන අතර, "Write Once, Run Anywhere" (WORA) නීතිය මත පදනම්ව ඕනෑම මෙහෙයුම් පද්ධතියක JVM (Java Virtual Machine) මගින් ක්රියාත්මක වේ. කේතය .java ගොනුවකින් සම්පාදනය කර, javac කම්පයිලරය bytecode (.class) බවට පරිවර්තනය කර, පසුබැසීමෙන් JVM ඒ bytecode එක මැෂින් කේතයට (machine code) පරිවර්තනය කරයි.
JDK, JRE, JVM අතර වෙනස්කම් පැහැදිලි කරමු. JVM bytecode ක්රියාත්මක කිරීමේ යන්ත්රයයි; JRE JVM සහ මූලික Java පුස්තකාල (libraries) සමඟ එකතුවී යෙදුම් ධාවනයට අවශ්ය පරිසරය සපයයි; JDK JRE එකට අමතරව කම්පයිලර, ඩිබගර්, ලේඛන, සංවර්ධන මෙවලම් ඇතුළත් කරයි. එබැවින් ජාවා යෙදුම් ලියීමට JDK අවශ්ය වේ.
IDE
IntelliJ IDEA, Eclipse, VS Code, NetBeans වැනි ප්රසිද්ධ IDE මඟින් කේත පූරණය, ඩිබග් කිරීම, ව්යාපෘති කළමනාකරණය වැනි පහසුකම් ලබා දේ. පළමු “Hello World” වැඩසටහන මෙසේ වේ:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}මෙහි class යනු වස්තුවක්, public static void main යනු ඇප් එකේ ප්රධාන ප්රවේශ බින්දුව, System.out.println මගින් තිරයට පණිවුඩයක් මුද්රණය කරයි.
වචන හා විචල්ය
Java හි keywords (class, public, static, void, if, else, switch, while, for, return) යනු භාෂාවේ අර්ථ දක්වන වචන වන අතර, ඒවා විචල්ය නාම ලෙස භාවිතා කළ නොහැක. විචල්ය නාමකරණ නීති: case-sensitive, අකුර, _, $ වලින් ආරම්භ කල යුතුය, අංකයෙන් ආරම්භ කළ නොහැක, Java keyword නොවන බවට සැලකිල්ලෙන් camelCase භාවිතා කරන්න.
ප්රාථමික දත්ත වර්ග
- byte – 1 බයිට්
- short – 2 බයිට්
- int – 4 බයිට්
- long – 8 බයිට් (L suffix)
- float – 4 බයිට් (f suffix)
- double – 8 බයිට්
- char – 2 බයිට්
- boolean – 1 බිට්
වර්ග අතර පරිවර්තනය (type conversion) ස්වයංක්රීය (widening) හෝ සපයන (casting) ලෙස සිදු වේ. උදාහරණයක්: int age = 150; byte b = (byte)age; // -106 මෙහි overflow සිදු වීමේ ප්රතිඵලය දැක්වේ.
කෝඩ් අදහස්
එක් පේළි අදහස් // comment ලෙස, බහු පේළි අදහස් /* comment */ ලෙස ලියයි.
ශ්රී ලංකාවට ඇති වැදගත්කම
ජාවා මූලිකතා ඉගෙනීම ශ්රී ලංකාවේ නවකයන්ට විශ්වාසනීය පදනමක් සපයයි. ජාවා භාෂාව විශාල ආයතනික පද්ධති, මොබයිල් (Android) යෙදුම්, සර්වර්‑පාර්ශවීය සේවා වැනි ක්ෂේත්ර වල ප්රචලිතයි. මෙය ඉගෙනගැනීමෙන්:
- ශ්රී ලංකා විශ්වවිද්යාල සිසුන්ට අන්තර්ජාල‑පදනම් පරිසරයන්හි වැඩ කිරීමට අවස්ථාව ලැබේ.
- දෙපාර්ශ්වීය සංවර්ධකයන්ට ජාවා‑අධාරිත සොෆ්ට්වේයාර් පදනම් කරගැනීමට හැකියාව ලැබේ.
- ලෝකයේ ප්රමුඛ සමාගම් (Google, Amazon) විසින් භාවිතා කරන තාක්ෂණය සමඟ සම්බන්ධ වීමට මඟ පෙන්වයි.
ඒ නිසා, ජාවා මූලිකතා දැනුම ශ්රී ලංකාවේ තාක්ෂණික ආර්ථිකය වර්ධනයට, තරුණ නවෝත්පාදකයන්ගේ සාර්ථකත්වයට මූලික වේ.
ඔබත් අදම ජාවා පාඨමාලාව අරඹා, අනාගතයේ දියුණුවට පදනමක් ගොඩක් කරගන්න.