Java Programming 14: Java Exception

Program တွေမှာ error တွေတက်နိုင်ပါတယ်။ Error တွေကို အသက်သာဆုံး Handle လုပ်နိုင်ဖို့ လိုပါတယ်။ ဒါကြောင့် Java Exception ကိုအသုံးပြုပါတယ်။ Runtime Error တွေက ကိုယ်ရေးလိုက်တဲ့ Program ကြောင့်ဖြစ်နိုင်သလို User Input ကြောင့်လဲဖြစ်နိုင်ပါတယ်။ User Input ကြောင့်ဖြစ်နိုင်တယ်ဆိုရင် ကြိုတင်ကာထားရပါမယ်။ ကာလို့မရဘူး ဖြစ်ကိုဖြစ်နိုင်တယ်ဆိုရင်တော့ Exception ကိုအသုံးပြုရပါမယ်။ Class အသစ်ယူူပြီး Tutorial13 လို့နာမည်ပေးလိုက်ပါ အောက်ကအတိုင်းရေးလိုက်ပါ။ [java] package tutorial; import java.util.Scanner; public class Tutorial13 { public static void main(String[] args) { int a; int b; […]

Java Programming 13: Inheritance

Inheritance ကိုတိုက်ရိုက်ဘာသာပြန်လိုက်ရင်တော့ အမွေဆက်ခံခြင်းလို့ အဓိပ္ပာယ်ထွက်ပါလိမ့်မယ်။ တကယ်လဲ အမွေဆက်ခံတဲ့သဘောပါပဲ။ Inheritance ဟာ Object Oriented Programming ရဲ့အသက်ပဲဖြစ်ပါတယ်။ Inheritance ကြောင့် code ကို ကြိမ်ဖန်များစာပြန်ပြန်ရေးနေရာတာကို အကာအကွယ်ပေးပါတယ်။ Animal ဆိုတဲ့ Class အသစ်ယူပြီး အောက်ကအတိုင်းရေးလိုက်ပါ။ [java] package tutorial; public class Animal { public void speak() { System.out.println("Can’t Speak"); } } [/java] Animal ဆိုတဲ့ class ထဲမှာ speak ဆိုတဲ့ method တစ်ခုပါဝင်ပါတယ်။ speak ကိုခေါ်လိုက်ရင် “Can’t Speak” ဆိုပြီး Output ပြမှာဖြစ်ပါတယ်။ Tutorial12 […]

Java Programming 12: ArrayList

Array ကိုအသုံးပြုပုံသိပြီးရင် ArrayList ကိုဆက်ကြည့်ရအောင်။ Array ကိုအသုံးပြုရမလွယ်တဲ့အခါမှာ ArrayList ကိုအသုံးပြုပါတယ်။ Array ရဲ့အားနည်းချက်တွေကို ArrayList က ဖြည့်ဆည်းပေးပါတယ်။ Array ရဲ့အားနည်းချက်များ Array ဟာ fixed length ဖြစ်ပါတယ်။ Array ကိုကြေငြာလိုက်တာနဲ့ သူ့ရဲ့ length ကိုတစ်ခါတည်းသတ်မှတ်ပြီးသားဖြစ်ပါတယ်။ length ကိုတိုးလို့လျှော့လို့မရပါဘူး။ ဒါဟာ ခန့်မှန်းလို့မရတဲ့ data တွေနဲ့ အလုပ်လုပ်ရတဲ့အခါ အခက်အခဲဖြစ်စေပါတယ်။ ဥပမာ int size; ဆိုတဲ့ variable တစ်ခုရှိတယ်ဆိုပါစို့ size က internet ကနေယူမဲ့ data ပါ။ ဘယ်လောက်ရှိမလဲမသိပါဘူး။ တစ်ကြိမ်နဲ့တစ်ကြိမ်လဲမတူနိုင်ပါဘူး။ ဒါကြောင့် array နဲ့အသုံးပြုမယ်ဆိုရ်င looping ၂ ခါပတ်ပြီး ပထမတစ်ခါ size […]

Java Programming 11: Array

Array ဆိုတာကတော့ type တူတဲ့ element တွေကို စုပြီး အစဉ်လိုက်သိမ်းထားတဲ့ data structure တစ်ခုပဲဖြစ်ပါတယ်။ Array ကို Java ရဲ့ Primitive Data Type တွေအပြင် Object တွေမှာပါသုံးလို့ရပါတယ်။ Class အသစ်တစ်ခုယူပြီး Tutorial 10 လို့နာမည်ပေးလိုက်ပါ။ အောက်ကအတိုင်းရေးလိုက်ပါ။ [java] package tutorial; public class Tutorial10 { public static void main(String[] args) { String[] names = {"Maung Maung", "Aung Aung", "Kyaw Kyaw"}; for(int i = 0; i < […]

Java Programming 10: Constructor

Java class တိုင်းမှာ Constructor ရှိပါတယ်။ Constructor က Class ကို Object ဆောက်လိုက်တာနဲ့ အလုပ်စလုပ်ပါတယ်။ အရင်သင်ခန်းစာမှာ Student class မှာ constructor မပါဝင်ပါဘူး။ Constructor ကိုထည့်မဆောက်ခဲ့ရင်တောင် သူ့ဟာသူ default constructor ကိုထည့်ပေးပါတယ်။ Student Class မှာ default constructor ထည့်မယ်ဆိုရင် ဒီအတိုင်းမြင်ရမှာဖြစ်ပါတယ်။ [java] package tutorial; public class Student { private String name; private int mark1; private int mark2; private int mark3; public Student() { } public […]

Java Programming 9: Classes and Object

Class ဆိုတာကတော့ အားလုံးရှေ့မှာဆောက်ခဲ့တဲ့ Tutorial1, Tutorial2, …. အစရှိတာတွေပါ။ တကယ့် Program တစ်ခုမှာ Class တစ်ခုထဲကနေ အလုပ်လုပ်ဖို့ဆိုတာ မဖြစ်နိုင်ပါဘူး။ Code တွေရုပ်ယှက်ခပ်ပြီးနေပါလိမ့်မယ်။ ဒါကြောင့် Class တွေခွဲဆောက်ရပါတယ်။ Class အသစ် ၂ ခုယူလိုက်ပါ။ Tutorial8 နဲ့ Student ဆိုပြီး နာမည်ပေးလိုက်ပါ။ Student file ကိုဖွင့်ပြီးအောက်ပါအတိုင်းရေးလိုက်ပါ။ [java] package tutorial; public class Student { private String name; private int mark1; private int mark2; private int mark3; public String getName() { return […]

Java Programming 8: Methods

Methods Method ဆိုတာကတော့ code တွေကို စုပေးထားတာဖြစ်ပြီး ပုံစံတူ Code ကိုခဏခဏပြန်မရေးရအောင်လုပ်ဆောင်ပေးပါတယ်။ အရင်သင်ခန်းစာတွေမှာသုံးခဲ့တဲ့ System.out.print() မှာ print က method ပါ။ public static void main() မှာလဲ main က method ပါ။ method တွေကိုအောက်ပါအတိုင်းကြေငြာနိုင်ပါတယ်။ [java] public static int add (int a, int b) { //Codes here return 1; } [/java] အပေါ်က method မှာ public static ကို access modifier လို့ခေါ်ပါတယ်။ int ကတော့ return […]

Java Programming 7: Loop Control

Loop Control ထပ်ခါထပ်ခါ လုပ်ရတဲ့ အလုပ်တွေမှာ Looping ကိုသုံးပါတယ်။ Loop Control အတွက် For loop, While loop နဲ့ Do… While loop ဆိုပြီး java မှာ သုံးမျိုးသုံးစားရှိပါတယ်။ For loop for loop ရဲ့ syntax ကတော့ အောက်ပါအတိုင်းပါ။ for(initialization; expression; increment/decrement) { //code } Class အသစ်ယူ Tutorial6 လို့နာမည်ပေးပြီး အောက်ကအတိုင်းရေးပြီး run ကြည့်ပါ။ [java] package tutorial; public class Tutorial6 { public static void main(String[] args) […]

Java Programming 6: Relational Operators & Logical Operators

Relational Operators & Logical Operators Relational Operator ဆိုတာကတော့ ဆုံးဖြတ်ချက်တွေချတဲ့အခါမှာ သုံးပါတယ်။ ဘာဖြစ်ရင် ဘာလုပ်မလဲ ဆိုတာ Program တွေရဲ့ 99% မှာအသုံးပြုပါတယ်။ ဥပမာ ATM စက်မှာ ထုတ်မဲ့ amount က ဘယ်လောက်ဆိုရင် ဘယ်လောက်တန် အရွက်ဘယ်လောက်ထုတ်မလဲဆိုပြီး တွက်တဲ့အခါမျိုးပါ amount ရယ် အတန်ရယ်ပေါ်မူတည်ပြီး တွက်ပြီးထုတ်ပေးရပါတယ်။ Tutorial 5 ဆိုပြီး Class အသစ်ယူလိုက်ပါ။ main method ထဲမှာ အောက်ပါအတိုင်း boolean variable တစ်ခုကြေငြာကြည့်ပါ။ System.out.print နဲ့ bool variable ကိုထုတ်ကြည့်ပါ။ [java] boolean bool = 3 > 5; […]

Java Programming 5: Java Input

Java Input Program တစ်ပုဒ်မှာ အကြမ်းဖျဉ်းအားဖြင့် သုံးပိုင်းပါဝင်ပါတယ်။ Input – Process – Output ဆိုပြီးပါ။ Data ကို input ပေးလိုက်မယ်။ Program က input ကိုလက်ခံပြီး process တစ်ခုလုပ်လိုက်မယ်။ ပြီးရင် output ပြန်ထုတ်ပါတယ်။ Class အသစ်ယူပါ Tutorial4 လို့နာမည်ပေးလိုက်ပါ။ အောက်ကအတိုင်းရေးပြီး Run ကြည့်ပါ။ [java] package tutorial; import java.util.Scanner; public class Tutorial4 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String myName; System.out.print("Enter […]