}
ထိုဟာေလးလိုခ်င္ရင္လာခဲ့ပါ
'"" '>

Saturday, June 21, 2014

Java Programming Lesson – 2 [Hello World]


ကဲ ဒီေန႕ေတာ့ Program စေရးရေအာင္မေန႕က ဘာေတြေျပာသြားသလဲဆုိေတာ့ Java Program Structure ေလးေတြကိုေရးျပသြားတယ္ေနာ္ အဲမွာမွ Java Run ရင္သုံးတဲ့ JVM ဆိုတာလည္းေျပာသြား တယ္ေနာ္   .. ကဲကဲ.. ဒီေန႕ေတာ့ Paratical ပိုင္းလည္းပါလာပီဗ်ိဳ႕.. 
 
ကဲ မစခင္.. လိုတာေလးကိုေျပာမယ္… Java က JVM Platform ေပၚမွာ Run တာပါ. ပီးေတာ့ Java ကသူ႕ကိုပိုင္ Own Compiler နဲ႕လုပ္တာခင္ည.. ပီးေတာ့ Java ကို Class File ေျပာင္းပီးတဲ့အခါ Line by line Java interpreter နဲ႕လုပ္တယ္( အဲေတာ့သူလည္းလုိပါတယ္ ).. ကဲ ဒီလိုမ်ိဳးဟိုတစ္ ဒီတစ္စေလးေတြကို Tools လို႕ေခၚပါတယ္.. ကဲဒီေတာ့ ကၽြန္ေတာ္တို႕ တစ္ခုခ်င္းစီလိုက္ရွာ ၾကမလား.. ငိငိ. မလိုပါဘူး အဲတာေတြ အကုန္ပါတဲ့ Insall လုပ္လိုက္ရင္ ပီးပါတယ္ခင္ည.. 
JDK လို႕ေခၚပါတယ္.. Java Development Kids တဲ့ 

ကဲ မစခင္.. Intro ေလးထပ္၀င္မယ္ေနာ္ မခက္ပါဘူးဗ်… Software Development ကိုျမန္ေအာင္ Programmer ေတြက IDE ေတြကိုသုံးပီး Develop လုပ္ၾကပါတယ္.. ကၽြန္ေတာ္ကေတာ့ ဟိုး Basic ကေန စပီးသင္ေပးခ်င္ပါတယ္.. IDE မသုံးပဲ.. Compiler ကိုေခၚတာ.. Run တာကအစေပါ့.. Java မွာ Core လို႕ေခၚတဲ့ Command Prompt ကေန Run ရေအာင္ :P
Compiler ကိုေခၚသုံးတဲ့ Comment က javac Vodakar.java
Run မယ္ဆုိရင္ Java Vodakar (သူက Compile လုပ္လို႕ထြက္လာတဲ့ Class ကို Run တာပါ )
ကဲ စပီေနာ္.. ဖိုက္တင္း…
Requirements 
ပထမဆုံး Desktop မွာ.. JavaLesson ဆုိတဲ့ Folder အသစ္ေဆာက္ေပါ့ (Space မပါေစနဲ႕ေနာ္)
ပီးရင္ ေဒါင္းလို႕ရလာတဲ့ JDK ေလးကို Install လုပ္ေပးပါ. ကၽြန္ေတာ္က JDK Version 6.0 ကိုသုံးပီးသင္မွာပါ. Version ေတြ အမ်ားၾကီးရိွတယ္ေနာ္… အားရင္ Google ကေနရွာဖတ္ေပါ့.. မခက္ပါဘူးးးး
ကဲဒါေတြက စတင္ေရးေတာ့ မယ္ အခါ ၾကိဳတင္ျပင္ဆင္ရတာေပါ့ :P ေအာ္ ေရးပီးတိုင္းမွာ.. ခုနက JavaLesson ဆုိတဲ့ Folder ေအာက္မွာသိမ္းေနာ္..
Start the Java Code
ကဲစေရးပီ.. Notepad ဖြင့္လိုက္ပါ..
ေအာက္က ကုဒ္ကိုလုိက္ကူးေပေတာ့ ပီးရင္ တစ္ေၾကာင္းခ်င္းစီ ဘာက ဘာလုပ္တယ္ဆုိတာရွင္းျပမယ္ :)
public class HelloWorld{
      public static void main(String []args){
            System.out.println(“Hello World”);
      }
}
ကဲ ေရးပီးသြားရင္.. HelloWorld.java နဲ႕ Save ပါ ကိုယ္ၾကိဳက္တဲ့ နာမည္နဲ႕ Save လို႕မရဘူးေနာ္
ကဲရွင္းပီးး ဒီ Program က ဘာလုပ္တဲ့ ေကာင္လဲဆုိတာ အရင္ေျပာပါ့မယ္… သူက Monitor မွာ Hello World ဆိုတဲ့ စကားစုေလးကို ေဖၚျပေပးမယ့္ေကာင္ျဖစ္ပါတယ္. ဒီ Program ေလးမွာ စုစုေပါင္း Statement 5 ေၾကာင္းပါ ပါတယ္. 
ပထမဆုံး Statement ျဖစ္တဲ့ 
public class HelloWorld{ 
သူက ေတာ့ မေန႕ကေျပာခဲ့ပါတယ္ မွတ္မိေသးမယ္ထင္ပါရဲ႕ Java Program တစ္ပုဒ္မွာ အနည္းဆုံး Class တစ္ခုရိွရပါမယ္ဆိုတာေလ.. ေအာ္ေမ့ေတာ့မလို႕ အေရးၾကီးတယ္ေနာ္ Programming language တိုင္းက သတ္မွတ္ထားတဲ့ Key word ေတြနဲ႕အလုပ္လုပ္ပါတယ္.. ဥပမာ ဗ်ာ.. ဖုန္းေတြမွာပါတဲ့ Voice Dialer ေတြလိုေပါ့. ကိုယ္က Open Calendar လို႕ေျပာလိုက္ရင္ Programer က Open ဆိုတာကို Key word လို႕သတ္မွတ္ထားတာပါ.. Open ေနာက္က ကပ္လိုက္လာတဲ့ စကားလုံးကို ဖြင့္ရမယ့္ Program ( တစ္နည္းအားျဖင့္ Value ေပ့ါ ) အဲလိုသတ္မွတ္ပါတယ္.
ခုလည္းအဲလိုပဲ ဒီ Statement မွာ Key word ေတြပါပါတယ္. မပါမျဖစ္ပါ.. ေနာက္ပိုင္းသိလာပါလိမ့္မယ္ ဘယ္ဟာက Key word ဘယ္ဟာက Value .. ဆုိပီးေပါ့
ကဲဒီမွာ Keyword ေတြက public, class, ေတြျဖစ္တယ္… ဘာလုပ္တာလဲဆုိရင္ public ဆိုတာ မည္သူကိုမဆုိ ဒီ Class ယူသုံးပို္င္ခြင့္ရိွတယ္လို႕ေျပာတာ. class ဆိုတာကဒီ ေကာင္က Class လို႕ေျပာတာ..
* HelloWorld ဆိုတာ. သူက Class Name ေပါ့. သတိျပဳရမွာက Save ရင္ ClassName.java နဲ႕ Save ရပါတယ္. *
ကဲဒုတိယ Statement ေလးကို ဆက္လိုက္ရေအာင္.. 
ေသခ်ာေလးဖတ္ေပးေစခ်င္ပါတယ္ ေနာက္ပိုင္းဆုိ Logic ေလာက္ပဲေျပာျပေတာ့မွာေလ တစ္ေၾကာင္းခ်င္းလိုက္မရွင္းေတာ့ဘူး.. J
public static void main(String []args){
သူက ေတာ့ Main Method ေလးပါ.. မေန႕ကေျပာတယ္ေနာ္ Java မွာ စ Run တာနဲ႕ Main method ထဲက Statement ကိုစ run တယ္ဆုိတာကိုေလ.. :P မသိရင္ျပန္ဖတ္ေနာ္.. ေက်ာ္မသြားနဲ႕.. မခက္ဘူးေနာ္… မရွင္းရင္ေမးေနာ္. သူကေတာ့ပုံေသပဲ Main method လို႕ေျပာလိုက္တာနဲ႕ အျမဲဒီပုံပဲေရးတယ္…. အဲမွာ Key word ေတြက အကုန္နီးပါးပဲ.. အဲတာ အေသက်က္ထားေနာ္ Java Main Method ဆိုတာ :P Method တိုင္းဟာ Class ထဲမွာပဲရိွပါတယ္ .. 
ကဲတတိယ အေၾကာင္းးး
System.out.println(“Hello World”);
သူကေတာ့ Main method ထဲက Statement ပါ.. ဘာလုပ္တာလဲဆိုေတာ့ Monitor ေပၚ Out put ထုတ္တာေပါ့.. ေနာက္ပိုင္းက်ရင္ ဘာလို႕လဲဆုိတာနားလည္မွာပါ.. ရွင္းထားတာေလးေတြပီးရင္. ကိုယ့္ဟာကို Run ၾကည့္ေနာ္.. ေပ်ာ္သြားလိမ့္မယ္ :P “Hello World ” ဆိုတာက ေပၚခ်င္တဲ့စာသားပါ.. အဲမွာ “VoDa Kar” ဆုိ အေနာ့္နာမည္ေပါ့. ေပၚပါလိမ့္မယ္. :P
ကဲ 4 ေၾကာင္းေျမာက္..
}
မေန႕က ကၽြန္ေတာ္ေျပာခဲ့တယ္ေလ Brace ဆိုတဲ့အေၾကာင္း “{}” ဆိုတာေလးေတြကိုသုံးတယ္ဆုိတဲအေၾကာင္း.. ေလ.. Brace တိုင္းမွာ အဖြင့္ရိွရင္ အပိတ္၇ိွပါတယ္.. ခုဟာက Main method ရဲ႕ အပိတ္ေပါ့..
ငါးေၾကာင္းေျမာက္က Class ရဲ႕ အပိတ္ေပါ့… J
ကဲရွင္းတာပီးပီေနာ္… :P 
Run the java in the core :P
ကဲဘာမွ မပူနဲ႕ အေနာ္ ပုံေလးေတြနဲ႕ရွင္းေပးမယ္.. ပထမဆုံး Run box ကေန Cmd လို႕ရိုက္ပီး Core ေလးကိုေခၚလိုက္ပါ.. ကဲ Box မည္းမည္းၾကီးေပၚလာပါလိမ့္မယ္. :P ပုံကိုၾကည့္ ေလ.. 

ပုံမွန္ဆို javac, တုိ႕ java တုိ႕လို႕ ေခၚရင္မရပါဘူး.. သူတို႕က JDK ထဲမွာပါတာပါ အေနာ္တုိ႕ cmd ကေန Path လမ္းေၾကာင္းေပးဖို႕လိုပါတယ္..
Path က ..ဥပမာ ခင္ညားစက္က
C: မွာ Windows တင္ထားရင္ C:\Program Files\Java\jre1.6.0\bin
D: မွာတင္ထားရင္ D:\Program Files\Java\jre1.6.0\bin ေပါ့. Core မွာေပးမွာျဖစ္လို႕ ဒီလိုေလးေပး
Path=C:\Program Files\Java\jre1.6.0\bin (ေအာက္ကပုံကိုၾကည့္ )
ပီးရင္ ခင္ညားးး ရဲ႕Desktop ေပၚက JavaLesson ဆိုတဲ့ Folder ကိုေရာက္ေအာင္သြားပါ ..
မသြားတတ္သူမ်ားအတြက္ cd desktop/JavaLesson လို႕ရိုက္လို္က္ (အေနာ္သင္တာ Java ေနာ္ ေနာက္ခါ ဒါမသင္ေပးဘူး ဒါပဲ ) …. 
ပီးရင္.. ေအာက္ကပုံ အတုိင္းပဲ javac HelloWorld.java လို႕ရိုက္အေနာ္ကေတာ့.. LoopJava လို႕ေပးထားတယ္ အဲတာေၾကာင့္ ပုံမွာအာ့လိုျဖစ္ေနတာ. ခင္ဗ်ားတုိ႕က
javac  HelloWorld.java လို႕ေပးရမွာေနာ္ :P

တကယ္လို႕သာ Error ကင္းမယ္ဆုိရင္ (ကင္းမွာပါ.. Copy paste ပဲဟာကို) :P ခင္ညားတို႕ Folder ထဲမွာ HelloWorld.class ဆိုတာေလးေရာက္ေနလိမ့္မယ္.. အဲဒီမွာ Java ဆိုတာက Compiler ကိုအသိေပးပီး Compile လုပ္လိုက္တာ.. Run ရမွာက အဲ Class ကို..
Run မယ္ဆုိ ရင္ java HelloWorld လုိ႔ရိုက္… အေနာ္ကေတာ့ LoopJava ျဖစ္လို႕ ဒီလိုပဲရိုက္တယ္… :P ခင္ညားတုိ႕ရိုက္ရမွာက javac HelloWorld ေနာ္

ကဲ အေနာ့္ ရဲ႕ Class ဖိုင္လို ခ်င္တယ္ဆုိဒီကေဒါင္းး LoopJava ကို :P
ေဒါင္းပီးရင္ အဲေကာင္ကို Run ခ်င္ရင္ java LoopJava လို႕ရိုက္ :P (Javac ဆိုတဲ့အဆင့္မလုိေတာ့ဘူးေပါ့ဗ်ာ)
ေအာင္ျမင္ၾကပါေစ. Error တက္ရင္တက္ပါလိမ့္မယ္.. တက္တာေလးကို ဒီမွာ လာမန္႕ခဲ့ပါ.. ဘယ္လို ျပႆၾကဳံရလဲ ရယ္.. ဘာကိုနားမလည္ဘူးဆုိတာရယ္.. နားမလည္တာမ်ားပါလိမ့္မယ္
ဒါေပမယ့္ အားမေလွ်ာ့ပါနဲ႕.. တျဖည္းျဖည္းသိလာလိမ့္မယ္.. :P

No comments:

Post a Comment

var password = love0000 password=prompt(love0000:;,) if (password !=love0000) { location.href=http://khupaohpay.blogspot.com/