Java කේත උදාහරණ: ආරම්භකයින් සඳහා මූලික සංකල්ප ☕
Java කේත උදාහරණ: ආරම්භකයින් සඳහා මූලික සංකල්ප ☕
හරි, අපි Java ගැන කතා කරමු! මෙය Android යෙදුම්, විශාල ව්යවසාය පද්ධති සහ වෙබ් යෙදුම් රාශියකට බලය සපයන අතිශයින් බලවත් වැඩසටහන්කරණ භාෂාවකි. මුලින් Python වලට වඩා තරමක් ව්යුහගත බවක් පෙනුනද, එහි ශක්තිය පවතින්නේ එහි "වරක් ලියා, ඕනෑම තැනක ධාවනය කිරීමේ" දර්ශනය තුළයි.
Java යනු වස්තු-නැඹුරු වැඩසටහන්කරණ (Object-Oriented Programming - OOP) භාෂාවකි. එයින් අදහස් කරන්නේ එය "වස්තු" (objects) සංකල්පය වටා ගොඩනැගී ඇති බවයි. එය දැන් ව්යාකූල බවක් පෙනේ නම් කරදර නොවන්න; සරල කේත උදාහරණ සමඟින් අපි මූලික කරුණු පැහැදිලි කරන්නෙමු.
1. ඔබගේ පළමු Java වැඩසටහන (Hello World!)
සෑම Java වැඩසටහනක්ම main method එකකින් ආරම්භ වේ. ඔබගේ වැඩසටහන ක්රියාත්මක වීම ආරම්භ වන්නේ මෙතැනිනි.
Javapublic class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java World!");
}
}
මෙතැන සිදුවන්නේ කුමක්ද?
public class HelloWorld: මෙය HelloWorld නම් class එකක් නිර්වචනය කරයි. Java වල, බොහෝ කේත පවතින්නේ classes ඇතුළතයි.
public static void main(String[] args): මෙය main method එකයි. එය ඔබගේ වැඩසටහනේ ආරම්භක ලක්ෂ්යයයි.
System.out.println("Hello, Java World!");: මෙම පේළිය මඟින් "Hello, Java World!" යන පෙළ console එකේ මුද්රණය කරයි.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java World!");
}
}
public class HelloWorld: මෙය HelloWorld නම් class එකක් නිර්වචනය කරයි. Java වල, බොහෝ කේත පවතින්නේ classes ඇතුළතයි.
public static void main(String[] args): මෙය main method එකයි. එය ඔබගේ වැඩසටහනේ ආරම්භක ලක්ෂ්යයයි.
System.out.println("Hello, Java World!");: මෙම පේළිය මඟින් "Hello, Java World!" යන පෙළ console එකේ මුද්රණය කරයි.
2. විචල්යයන් සහ දත්ත වර්ග (Variables and Data Types): දත්ත ගබඩා කිරීම
Python මෙන් නොව, Java යනු statically typed භාෂාවකි, එනම් එක් එක් විචල්යයෙහි ගබඩා වන දත්ත වර්ගය (උදා: පූර්ණ සංඛ්යාවක්, දශම අගයක්, පෙළක්) Java හට පැවසිය යුතුය.
Javapublic class VariablesExample {
public static void main(String[] args) {
// පූර්ණ සංඛ්යා ගබඩා කිරීම (integers)
int age = 25;
// දශම සංඛ්යා ගබඩා කිරීම (doubles)
double price = 19.99;
// පෙළ ගබඩා කිරීම (String යනු primitive type එකක් නොවේ, එය class එකකි)
String customerName = "Sunil";
// තනි අක්ෂරයක් ගබඩා කිරීම
char initial = 'S';
// සත්ය/අසත්ය අගයන් ගබඩා කිරීම (boolean)
boolean isActive = true;
System.out.println("Name: " + customerName);
System.out.println("Age: " + age);
System.out.println("Price: " + price);
System.out.println("Initial: " + initial);
System.out.println("Active: " + isActive);
}
}
මෙතැන සිදුවන්නේ කුමක්ද?
අපි විචල්යයේ නමට පෙර එහි දත්ත වර්ගය (int, double, String, char, boolean) ප්රකාශ කරමු.
+ ලකුණ Strings සමඟ භාවිතා කරන විට, එය පෙළ එකතු කිරීම (concatenation) සඳහා වේ.
public class VariablesExample {
public static void main(String[] args) {
// පූර්ණ සංඛ්යා ගබඩා කිරීම (integers)
int age = 25;
// දශම සංඛ්යා ගබඩා කිරීම (doubles)
double price = 19.99;
// පෙළ ගබඩා කිරීම (String යනු primitive type එකක් නොවේ, එය class එකකි)
String customerName = "Sunil";
// තනි අක්ෂරයක් ගබඩා කිරීම
char initial = 'S';
// සත්ය/අසත්ය අගයන් ගබඩා කිරීම (boolean)
boolean isActive = true;
System.out.println("Name: " + customerName);
System.out.println("Age: " + age);
System.out.println("Price: " + price);
System.out.println("Initial: " + initial);
System.out.println("Active: " + isActive);
}
}
අපි විචල්යයේ නමට පෙර එහි දත්ත වර්ගය (int, double, String, char, boolean) ප්රකාශ කරමු.
+ ලකුණ Strings සමඟ භාවිතා කරන විට, එය පෙළ එකතු කිරීම (concatenation) සඳහා වේ.
3. කොන්දේසි සහිත ප්රකාශ (Conditional Statements): තීරණ ගැනීම
Java, වෙනත් බොහෝ භාෂාවන් මෙන්, තීරණ ගැනීම සඳහා if, else if, සහ else භාවිතා කරයි.
Javapublic class ConditionalExample {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("Grade: A");
} else if (score >= 80) { // If not A, check if B
System.out.println("Grade: B");
} else if (score >= 70) { // If not B, check if C
System.out.println("Grade: C");
} else { // If none of the above
System.out.println("Grade: F");
}
}
}
මෙතැන සිදුවන්නේ කුමක්ද?
වරහන් () තුළ ඇති කොන්දේසි ඇගයීමට ලක් කෙරේ.
කොන්දේසිය සත්ය නම්, curly braces {} ඇතුළත ඇති කේතය ක්රියාත්මක වේ.
if, else if, සහ else භාවිතා කරයි.public class ConditionalExample {
public static void main(String[] args) {
int score = 85;
if (score >= 90) {
System.out.println("Grade: A");
} else if (score >= 80) { // If not A, check if B
System.out.println("Grade: B");
} else if (score >= 70) { // If not B, check if C
System.out.println("Grade: C");
} else { // If none of the above
System.out.println("Grade: F");
}
}
}
වරහන් () තුළ ඇති කොන්දේසි ඇගයීමට ලක් කෙරේ.
කොන්දේසිය සත්ය නම්, curly braces {} ඇතුළත ඇති කේතය ක්රියාත්මක වේ.
4. ලූප් (Loops): ක්රියා නැවත කිරීම
Java සතුව Python හා සමාන for සහ while loops ඇත, නමුත් එහි කේත රටාව තරමක් වෙනස් වේ.
for සහ while loops ඇත, නමුත් එහි කේත රටාව තරමක් වෙනස් වේ.For Loop: කොපමණ වාර ගණනක් නැවත කළ යුතුදැයි දන්නා විට වඩාත් සුදුසුයි
Javapublic class ForLoopExample {
public static void main(String[] args) {
// 0 සිට 4 දක්වා ලූප් කිරීම
for (int i = 0; i < 5; i++) {
System.out.println("Count: " + i);
}
// array (list එකක් වැනි) එකක් හරහා ලූප් කිරීම
String[] colors = {"Red", "Green", "Blue"};
for (String color : colors) { // Enhanced for loop (Python හි for-in මෙන්)
System.out.println("Color: " + color);
}
}
}
මෙතැන සිදුවන්නේ කුමක්ද?
for (int i = 0; i < 5; i++):
int i = 0: counter එකක් වන i 0 ලෙස ආරම්භ කරයි.
i < 5: i 5ට වඩා අඩු වන තුරු ලූප් එක ක්රියාත්මක වේ.
i++: එක් එක් ලූප් චක්රයෙන් පසු i 1කින් වැඩි කරයි.
public class ForLoopExample {
public static void main(String[] args) {
// 0 සිට 4 දක්වා ලූප් කිරීම
for (int i = 0; i < 5; i++) {
System.out.println("Count: " + i);
}
// array (list එකක් වැනි) එකක් හරහා ලූප් කිරීම
String[] colors = {"Red", "Green", "Blue"};
for (String color : colors) { // Enhanced for loop (Python හි for-in මෙන්)
System.out.println("Color: " + color);
}
}
}
for (int i = 0; i < 5; i++):
int i = 0: counter එකක් වනi0 ලෙස ආරම්භ කරයි.i < 5:i5ට වඩා අඩු වන තුරු ලූප් එක ක්රියාත්මක වේ.i++: එක් එක් ලූප් චක්රයෙන් පසුi1කින් වැඩි කරයි.
While Loop: කොන්දේසියක් සත්ය වන තුරු නැවත කරයි
Javapublic class WhileLoopExample {
public static void main(String[] args) {
int counter = 0;
while (counter < 3) {
System.out.println("Counter is: " + counter);
counter++; // counter = counter + 1 යන්නට කෙටි ක්රමයකි
}
}
}
public class WhileLoopExample {
public static void main(String[] args) {
int counter = 0;
while (counter < 3) {
System.out.println("Counter is: " + counter);
counter++; // counter = counter + 1 යන්නට කෙටි ක්රමයකි
}
}
}
5. Methods: නැවත භාවිත කළ හැකි කේත කොටස්
Java හි, functions methods ලෙස හඳුන්වන අතර, ඒවා සාමාන්යයෙන් class එකකට අයත් වේ.
Javapublic class MethodsExample {
// කෙනෙකුට ආචාර කරන සරල method එකක්
public static void greet(String name) {
System.out.println("Hello, " + name + "!");
}
// සංඛ්යා දෙකක් එකතු කර ප්රතිඵලය ආපසු ලබා දෙන method එකක්
public static int addNumbers(int a, int b) {
int sum = a + b;
return sum; // integer අගය ආපසු ලබා දෙයි
}
public static void main(String[] args) {
// greet method එක කැඳවීම
greet("Priya");
greet("Dasun");
// addNumbers method එක කැඳවා ප්රතිඵලය ගබඩා කිරීම
int total = addNumbers(15, 20);
System.out.println("The total is: " + total);
}
}
මෙතැන සිදුවන්නේ කුමක්ද?
public static void greet(String name):
void: මෙම method එක කිසිදු අගයක් ආපසු ලබා නොදේ.
String name: එය String එකක් විය යුතු එක් argument එකක් භාර ගනී.
public static int addNumbers(int a, int b):
int: මෙම method එක integer අගයක් ආපසු ලබා දෙනු ඇත.
return sum;: මෙය sum හි අගය method එක කැඳවූ ස්ථානයට නැවත එවයි.
public class MethodsExample {
// කෙනෙකුට ආචාර කරන සරල method එකක්
public static void greet(String name) {
System.out.println("Hello, " + name + "!");
}
// සංඛ්යා දෙකක් එකතු කර ප්රතිඵලය ආපසු ලබා දෙන method එකක්
public static int addNumbers(int a, int b) {
int sum = a + b;
return sum; // integer අගය ආපසු ලබා දෙයි
}
public static void main(String[] args) {
// greet method එක කැඳවීම
greet("Priya");
greet("Dasun");
// addNumbers method එක කැඳවා ප්රතිඵලය ගබඩා කිරීම
int total = addNumbers(15, 20);
System.out.println("The total is: " + total);
}
}
public static void greet(String name):
void: මෙම method එක කිසිදු අගයක් ආපසු ලබා නොදේ.String name: එයStringඑකක් විය යුතු එක් argument එකක් භාර ගනී.
public static int addNumbers(int a, int b):
int: මෙම method එක integer අගයක් ආපසු ලබා දෙනු ඇත.
return sum;: මෙය sum හි අගය method එක කැඳවූ ස්ථානයට නැවත එවයි.

Comments
Post a Comment
ඔබේ අදහස් අපට වැදගත්. පහතින් ඔබේ අදහස පළ කරන්න. ඔබගේ අදහස් ප්රකාශ කිරීමේදී ගෞරවාන්විත වන්න.