Java Programming 14: Java Exception

Program တွေမှာ error တွေတက်နိုင်ပါတယ်။ Error တွေကို အသက်သာဆုံး Handle လုပ်နိုင်ဖို့ လိုပါတယ်။ ဒါကြောင့် Java Exception ကိုအသုံးပြုပါတယ်။ Runtime Error တွေက ကိုယ်ရေးလိုက်တဲ့ Program ကြောင့်ဖြစ်နိုင်သလို User Input ကြောင့်လဲဖြစ်နိုင်ပါတယ်။ User Input ကြောင့်ဖြစ်နိုင်တယ်ဆိုရင် ကြိုတင်ကာထားရပါမယ်။ ကာလို့မရဘူး ဖြစ်ကိုဖြစ်နိုင်တယ်ဆိုရင်တော့ Exception ကိုအသုံးပြုရပါမယ်။ Class အသစ်ယူူပြီး Tutorial13 လို့နာမည်ပေးလိုက်ပါ အောက်ကအတိုင်းရေးလိုက်ပါ။ ဒီ Program လေးကတော့ ရှင်းရှင်းလေးပါပဲ။ int a နဲ့ int b ကို Scanner သုံးပြီး input ယူပါတယ်။ a/b ကို ans ထဲထည့်ပါတယ်။ နောက်ဆုံး […]

Java Programming 13: Inheritance

Inheritance ကိုတိုက်ရိုက်ဘာသာပြန်လိုက်ရင်တော့ အမွေဆက်ခံခြင်းလို့ အဓိပ္ပာယ်ထွက်ပါလိမ့်မယ်။ တကယ်လဲ အမွေဆက်ခံတဲ့သဘောပါပဲ။ Inheritance ဟာ Object Oriented Programming ရဲ့အသက်ပဲဖြစ်ပါတယ်။ Inheritance ကြောင့် code ကို ကြိမ်ဖန်များစာပြန်ပြန်ရေးနေရာတာကို အကာအကွယ်ပေးပါတယ်။ Animal ဆိုတဲ့ Class အသစ်ယူပြီး အောက်ကအတိုင်းရေးလိုက်ပါ။ Animal ဆိုတဲ့ class ထဲမှာ speak ဆိုတဲ့ method တစ်ခုပါဝင်ပါတယ်။ speak ကိုခေါ်လိုက်ရင် “Can’t Speak” ဆိုပြီး Output ပြမှာဖြစ်ပါတယ်။ Tutorial12 လို့နာမည်ပေးပြီး Class အသစ်ယူပါ။ main method ထဲမှာအောက်ကအတိုင်းရေးပြီး run ကြည့်ပါ။ Can’t Speak လို့ပေါ်လာမှာဖြစ်ပါတယ်။ ဒါကအရင်သင်ခန်းစာမှာပြောပြခဲ့ပြီးပါပြီ Animal ဆိုတဲ့ Class ကို […]

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 လို့နာမည်ပေးလိုက်ပါ။ အောက်ကအတိုင်းရေးလိုက်ပါ။ ပထမဆုံး String[] names = {“Maung Maung”, “Aung Aung”, “Kyaw Kyaw”}; ဆိုပြီး String Arary တစ်ခုကြေငြာပါတယ်။ Array ကြေငြာပုံကမခက်ပါဘူး data type ဒါမှမဟုတ် variable name နောက်မှာ [] ထည့်ပေးယုံပါပဲ။ String names[] = {“Maung […]

Java Programming 10: Constructor

Java class တိုင်းမှာ Constructor ရှိပါတယ်။ Constructor က Class ကို Object ဆောက်လိုက်တာနဲ့ အလုပ်စလုပ်ပါတယ်။ အရင်သင်ခန်းစာမှာ Student class မှာ constructor မပါဝင်ပါဘူး။ Constructor ကိုထည့်မဆောက်ခဲ့ရင်တောင် သူ့ဟာသူ default constructor ကိုထည့်ပေးပါတယ်။ Student Class မှာ default constructor ထည့်မယ်ဆိုရင် ဒီအတိုင်းမြင်ရမှာဖြစ်ပါတယ်။ အပေါ်က code ထဲမှာ public Student() {} ဆိုတာ default constructor ပါ။ Constructor ဆိုတာ method တစ်ခုပါပဲ။ ဒါပေမဲ့ return type မပါပါဘူး။ method name က Class name နဲ့တူရပါမယ်။ […]

Java Programming 9: Classes and Object

Class ဆိုတာကတော့ အားလုံးရှေ့မှာဆောက်ခဲ့တဲ့ Tutorial1, Tutorial2, …. အစရှိတာတွေပါ။ တကယ့် Program တစ်ခုမှာ Class တစ်ခုထဲကနေ အလုပ်လုပ်ဖို့ဆိုတာ မဖြစ်နိုင်ပါဘူး။ Code တွေရုပ်ယှက်ခပ်ပြီးနေပါလိမ့်မယ်။ ဒါကြောင့် Class တွေခွဲဆောက်ရပါတယ်။ Class အသစ် ၂ ခုယူလိုက်ပါ။ Tutorial8 နဲ့ Student ဆိုပြီး နာမည်ပေးလိုက်ပါ။ Student file ကိုဖွင့်ပြီးအောက်ပါအတိုင်းရေးလိုက်ပါ။ Tutorial8 မှာအောက်ပါအတိုင်းရေးပါ။ ပြီးရင် Tutorial8 ကို run ကြည့်ပါ။ Output က အောက်ပါအတိုင်းထွက်လာပါလိမ့်မယ်။ Name : Maung Maung Mark1 : 70 Mark2 : 80 Mark3 : 90 Average […]

Java Programming 8: Methods

Methods Method ဆိုတာကတော့ code တွေကို စုပေးထားတာဖြစ်ပြီး ပုံစံတူ Code ကိုခဏခဏပြန်မရေးရအောင်လုပ်ဆောင်ပေးပါတယ်။ အရင်သင်ခန်းစာတွေမှာသုံးခဲ့တဲ့ System.out.print() မှာ print က method ပါ။ public static void main() မှာလဲ main က method ပါ။ method တွေကိုအောက်ပါအတိုင်းကြေငြာနိုင်ပါတယ်။ အပေါ်က method မှာ public static ကို access modifier လို့ခေါ်ပါတယ်။ int ကတော့ return type ပါ။ ကြိုက်တဲ့ data type ဒါမှမဟုတ် Object return ပြန်နိုင်ပြီး ဘာမှမပြန်ရင် void လို့သုံးရပါတယ်။ main method မှာလဲ void […]

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 ကြည့်ပါ။ Hello 0 Hello 1 Hello 2 Hello 3 Hello 4 ဆိုပြီး ၅ […]

MDetct Library

တနင်္ဂနွေနေ့က GDG ရဲ့ Dinner သွားရင်း ကိုသူရလိှုင်နဲ့ စကားပြောဖြစ်တာနဲ့ ဒီ Library လေးလုပ်ဖြစ်တယ်။ ဒီ Library ကတော့ Android စက်တွေမှာ ယူနီကုဒ်သုံးထားလားဆိုတာစစ်တာပါ။ လုပ်ထားတာကရှင်းရှင်းလေးပါ။ က နဲ့ က္က တို့ရဲ့ width ကို တိုက်စစ်လိုက်တယ်။ က္ကက ဇော်ဂျီမှာဆို က်က ဆိုတာဖြစ်နေမှာဆိုတော့ ကကြီးရဲ့ width ထက် တော်တော်လေးများနေရင် ယူနီကုဒ် rendering သေချာမလုပ်နိုင်လို့ ဒါမှမဟုုတ်ဇော်ဂျီသွင်းထားလို့ဆိုပြီး ဆုံးဖြတ်လို့ရတယ်။ မူရင်း idea ကဘယ်သူ့ idea မှန်းတော့မသိဘူး။ ကိုအိမောင်ရေးထားတာလဲဖတ်ဖူးတယ်။ ကိုသူူရလိှုင်ကိုမေးကြည့်တော့ ဦးထွန်းသူရသက်ရဲ့ method လို့လဲပြောတယ်။ Android မှာသုံးချင်တယ်ဆိုရင်တော့ Github မှာတင်ပေးထားပါတယ်။ အသုံးပြုနည်းပါ ထည့်ပေးထားပါတယ်။

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 ကိုထုတ်ကြည့်ပါ။ Run ကြည့်လိုက်ရင် false ဆိုပြီးပေါ်နေတာတွေ့ရပါမယ်။ 3 > 5 […]