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 […]

Java Programming 5: Java Input

Java Input Program တစ်ပုဒ်မှာ အကြမ်းဖျဉ်းအားဖြင့် သုံးပိုင်းပါဝင်ပါတယ်။ Input – Process – Output ဆိုပြီးပါ။ Data ကို input ပေးလိုက်မယ်။ Program က input ကိုလက်ခံပြီး process တစ်ခုလုပ်လိုက်မယ်။ ပြီးရင် output ပြန်ထုတ်ပါတယ်။ Class အသစ်ယူပါ Tutorial4 လို့နာမည်ပေးလိုက်ပါ။ အောက်ကအတိုင်းရေးပြီး Run ကြည့်ပါ။ main method ထဲမှာ ပထမဆုံး အကြောင်းကတော့ Scanner scanner = new Scanner(System.in); ဆိုတာပဲဖြစ်ပါတယ်။ ဒါ Object အသစ်တစ်ခုဆောက်ထားတာဖြစ်ပါတယ်။ Object အကြောင်းကို နောက်သင်ခန်းစာတွေမှာ အသေးစိတ်ရှင်းပြမှာဖြစ်တဲ့အတွက် ဒါကို Scanner object ဆောက်ထားတယ်လို့ သိရင်ရပါပြီ။ […]

Java Programming 4: Arithmetic Operators

Arithmetic Operators Data Type နဲ့ Variable ကိုရင်းနီးသွားပြီဆိုရင် Arithmetic Operators တွေအကြောင်းရှင်းပြပါမယ်။ Class အသစ်တစ်ခုယူပြီး Tutorial 3 လို့နာမည်ပေးလိုက်ပါ။ main method ထဲမှာ အောက်ကအတိုင်းရေးလိုက်ပါ။ int i = 3; အပေါ်က code မှာပါတဲ့ = ကို assignment operator လို့ခေါ်ပါတယ်။ 3 ဆိုတဲ့ တန်ဖိုး (value) ကို i ဆိုတဲ့ variable ထဲကို ထည့်(assign) လုပ်လိုက်လို့ပါ။ int i = 3; i = 5 + 2; System.out.println(i); run ကြည့်ပါ။ 7 […]

Java Programming 3: Java Data Types & Variables

Java Data Types & Variables Variables ဆိုတာကတော့ memory ပေါ်မှာ တန်ဖိုးတွေမှတ်ဖို့ နေရာယူထားတာပဲဖြစ်ပါတယ်။ Java variable တွေမှာ Data Type တွေရှိပါတယ်။ Data Type တွေကတော့ အောက်ကအတိုင်းပါ။ byte – ကိန်းပြည့် (integer) ကို 8 bit နေရာယူပြီးမှတ်ပါတယ်။ – -128 ကနေ 127 အထိမှတ်နိုင်ပါတယ်။ – ကိန်းအရမ်းမကြီးတဲ့ နံပါတ်မျိုးမှတ်တဲ့အခါ int ထက် memory အစားသက်သာလို့ အသုံးပြုလေ့ရှိပါတယ်။ short – ကိန်းပြည့် (integer) ကို 16 bit နေရာယူပြီးမှတ်ပါတယ်။ – -32768 ကနေ 32767 အထိမှတ်နိုင်ပါတယ်။ […]