Java කේත උදාහරණ: ආරම්භකයින් සඳහා මූලික සංකල්ප ☕

 


Java කේත උදාහරණ: ආරම්භකයින් සඳහා මූලික සංකල්ප

හරි, අපි Java ගැන කතා කරමු! මෙය Android යෙදුම්, විශාල ව්‍යවසාය පද්ධති සහ වෙබ් යෙදුම් රාශියකට බලය සපයන අතිශයින් බලවත් වැඩසටහන්කරණ භාෂාවකි. මුලින් Python වලට වඩා තරමක් ව්‍යුහගත බවක් පෙනුනද, එහි ශක්තිය පවතින්නේ එහි "වරක් ලියා, ඕනෑම තැනක ධාවනය කිරීමේ" දර්ශනය තුළයි.

Java යනු වස්තු-නැඹුරු වැඩසටහන්කරණ (Object-Oriented Programming - OOP) භාෂාවකි. එයින් අදහස් කරන්නේ එය "වස්තු" (objects) සංකල්පය වටා ගොඩනැගී ඇති බවයි. එය දැන් ව්‍යාකූල බවක් පෙනේ නම් කරදර නොවන්න; සරල කේත උදාහරණ සමඟින් අපි මූලික කරුණු පැහැදිලි කරන්නෙමු.


1. ඔබගේ පළමු Java වැඩසටහන (Hello World!)

සෑම Java වැඩසටහනක්ම main method එකකින් ආරම්භ වේ. ඔබගේ වැඩසටහන ක්‍රියාත්මක වීම ආරම්භ වන්නේ මෙතැනිනි.

Java
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 හට පැවසිය යුතුය.

Java
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 භාවිතා කරයි.

Java
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 Loop: කොපමණ වාර ගණනක් නැවත කළ යුතුදැයි දන්නා විට වඩාත් සුදුසුයි

Java
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 එකක් වන i 0 ලෙස ආරම්භ කරයි.

    • i < 5: i 5ට වඩා අඩු වන තුරු ලූප් එක ක්‍රියාත්මක වේ.

    • i++: එක් එක් ලූප් චක්‍රයෙන් පසු i 1කින් වැඩි කරයි.

While Loop: කොන්දේසියක් සත්‍ය වන තුරු නැවත කරයි

Java
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 එකකට අයත් වේ.

Java
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 එක කැඳවූ ස්ථානයට නැවත එවයි.


Java සමඟ ආරම්භ කිරීම

Java මුලදී තරමක් දැඩි බවක් දැනෙන්නට පුළුවන, නමුත් එම ව්‍යුහය නිසා එය විශාල පරිමාණ යෙදුම් සඳහා ඉතා ශක්තිමත් වේ. ඔබගේ Java කේතය compile කර ධාවනය කිරීමට ඔබට බොහෝ විට Java Development Kit (JDK) එකක් අවශ්‍ය වනු ඇත. මෙම මූලික කරුණු සමඟින් පුහුණුව දිගටම කරගෙන යන්න, එවිට ඔබට ඉක්මනින්ම මූලික සංකල්ප අවබෝධ වනු ඇත!


අපගේ අනාගත ලිපි වැඩි දියුණු කිරීමට උපකාර වන ඔබගේ වටිනා ප්‍රතිචාර comment section එකේ තබන්න.





Comments