Monday, 2024-05-13, 11:37 PM
ဟက္ကာဖိုရမ္
Main Registration Login
Welcome, Guest · RSS
[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
Forum » PROGRAMMING LANGUAGE » Java » java အေၿခခံေလးပါ
java အေၿခခံေလးပါ
ဟတ္ကာDate: Thursday, 2009-10-15, 6:02 PM | Message # 1
Major
Group: Administrators
Messages: 91
Reputation: 0
Status: Offline
Code
[img]http://img527.imageshack.us/img527/4120/e6pxfn.jpg[/img]

Preface
ဒီစာကိုေရးသားရျခင္း၏ ရည္ရြယ္ခ်က္ကေတာ႕ Java Programming ရဲ႕ fundametals မ်ားကို သင္ၾကားေပးဖို႕ျဖစ္ပါတယ္ ။ step by step ခ်ဥ္းကပ္နည္း example မ်ားစြာကို အသံုးျပဳထားပါတယ္ ။ programming အေတြ႕အၾကံဳ မရွိသူမ်ားလည္း အလြယ္တကူ ဖတ္ရွုႏိုင္ပါတယ္ ။ java program တစ္ခုကို compile and run လုပ္ေသာ အေျခခံကေန စတင္ရွင္းျပထားပါတယ္ ။ ထို႕ေနာက္ java language ရဲ့ keyword မ်ားကို အေသးစိတ္ရွင္းလင္းမွာ ျဖစ္ပါတယ္ ။ java ရဲ့ advanced features မ်ား ျဖစ္ေသာ multithreaded programming, generics, applet စသည္ တို႕လည္း ပါ၀င္ပါတယ္ ။
ဒီသင္ခန္းစာမ်ားကို သင္ဖတ္ရွဳျပီးသြားခ်ိန္မွာေတာ႕ သင္ဟာ java programming ရဲ့ essential မ်ားကို ေသခ်ာစြာ နားလည္သူျဖစ္လာမည္ ။

Required Software
ဒီသင္ခန္းစာမွ programs မ်ားကို compile and run လုပ္ဖို႕ Sun မွ Java Development Kit(JDK) version 5 (J2SE 5) ကို လိုအပ္ပါတယ္ ။ သင္ဟာ java ရဲ့ အေစာပိုင္းက ထြက္ရွိေသာ version J2SE 1.4 ကို အသံုးျပဳေနတယ္ဆိုရင္လည္း ဒီ program မ်ားကို run လို႕ရပါတယ္ ။ ဒါေပမယ္႕ J2SE 5 ၏ new features မ်ားကို အသံုးျပဳထားေသာ program ကို compile and run ျပဳလုပ္ႏိုင္မွာ မဟုတ္ပါဘူး ။

Installation and Setup
SDK installer program ကို run ပါ ။ j2sdk 1.4.2_15 ဟာ installer program ျဖစ္ပါတယ္ ။ jdk ကို c: directory ေအာက္မွာ install လုပ္မယ္ဆိုရင္ j2sdk 1.4.2_15 အမည္နဲ႕ folder တစ္ခုကို create လုပ္ပါလိမ္႕မယ္ ။ ဥပမာ : C:\j2sdk1.4.2_15\bin

PATH variable ကို Update လုပ္ေပးပါ ။ PATH variable ဟာ program တစ္ခုကို run တဲ႕ အခါ ဘယ္ directory ေအာက္မွာ ရွာေဖြ ရမလဲဆိုတာ system ကို ေျပာပါတယ္ ။ My Computer>Properties>Advance မွ Environment Variables ကို click လုပ္ပါ ။

Enviroment Variables Window ေပၚလာရင္ System Variables Tab ေအာက္က Path ကို Select လုပ္ျပီး Edit Button ကို click လုပ္ပါ ။ ထို႕ေနာက္ variable value ၏ ေနာက္ဆံုးတြင္ installer လုပ္ခဲ႕ေသာ လမ္းေၾကာင္း ဥပမာ : C:\j2sdk1.4.2_15\bin ကို ထည္႕ပါ ။

Note : variable value တြင္ ရွိႏွင္႕ျပီးေသာ text မ်ားကို delete မလုပ္ပ္နဲ႕ ။ delete လုပ္မိလို႕ပ်က္သြားခဲ႕ရင္ cancel နဲ႕ထြက္ပါ ။ program ကို run လို႔ မရပါ က Restart လုပ္ၾကည္႕ပါ ။

Don’t Forget: Code on the Web
Source code မ်ားကို www.osborne.com တြင္ အခမဲ့ ရယူႏိုင္ပါတယ္ ။

Module1
Java Fundamentals

A First Simple Program
ကဲ..စမယ္…

/*
This is a simple Java program.
Call this file Example.java
*/

class Example {

// A Java program begins with a call to main().

public static void main(String args[]) {

System.out.println("Java drives the Web.");

}

}

ေအာက္ပါ အတိုင္း လုပ္ေဆာင္ပါ :
1. Enter the program.
2. Compile the program.
3. Run the program.

Entering the Program
သင္ၾကိုက္ႏွစ္သက္ေသာ text editor ဥပမာ notepad, wordpad ကို အသံုးျပဳႏိုင္ပါတယ္ ။ word processor ကို အသံုးမျပဳပါနဲ႕ ။ word processor ဟာ text ႏွင္႕ အတူ format information ကို သိမ္းထားတတ္ပါတယ္ ။ ဒီ format information မ်ားဟာ java compiler ကို ရွုပ္ေထြးႏိုင္ေစပါတယ္ ။

ပထမဆံုး သိထားရမွာက source file ကို ေပးေသာ နာမည္ဟာ အေရးၾကီးတယ္ ဆိုတာပဲ ။ ဒီ example မွာ source file ကို ေပးေသာ နာမည္ဟာ Example.java ျဖစ္သင္႕ပါတယ္ ။

Java မွာ source file ကို compilation unit လို႕ ေခၚပါတယ္ ။ source file ဟာ text file တစ္ခု ျဖစ္ျပီး တစ္ခု (သို႕) တစ္ခုထက္ မကေသာ class ေတြပါ၀င္ပါတယ္ ။ Java compiler ဟာ .java filename extension နဲ႕ ဆံုးေသာ source file ကို လိုအပ္ပါတယ္ ။

Compiling the Program
Start > run (သို႕) Window key + R ကို နိပ္႕ပါ ။
ေပၚလာေသာ Run Box တြင္ cmd လို႕ ရိုက္ပါ ။

Example program ကို စုေပါင္းျပီး Compile လုပ္ဖို႕ , Compiler လုပ္ေဆာင္ဖို႕ အတြက္ , javac ကို ေအာက္ပါ အတိုင္း ရိုက္ပါ :

C:\>javac Example.java

Jacac compiler ဟာ program ရဲ႕ bytecode version ပါ၀င္တဲ႕ Example.class လို႕ ေခၚေသာ file တစ္ခု ကို ဖန္တီးပါတယ္ ။ bytecode ဟာ executable code မဟုတ္ဘူး ဆိုတာ သတိရပါ ။ Java Virtual Machine ေၾကာင္႕သာ Bytecode ျဖစ္လာတာ ။ ဒါေၾကာင္႕ javac ရဲ႕ output ဟာ ဘာမွ မလုပ္ေဆာင္ႏိုင္ေသာ code ျဖစ္ပါတယ္ ။ ဒီ program ကို အမွန္တကယ္ run ႏိုင္ဖို႕ Java interpreter, java ကို အသံုးျပဳရမွာပါ ။ ဒီလို လုပ္ဖို႕အတြက္ class နာမည္ Example ကို command-line argument အေနျဖင္႕ ေအာက္ပါ အတိုင္း ေရး ပါ :

C:\java Example

Program run ေသာ အခါ ေအာက္ပါ output ကို ေဖာ္ျပလိမ္႕မယ္ :

Java drives the web.

Java source code ကို compiled လုပ္ျပီးသြားေသာ အခါမွာ class တစ္ခုနဲ႕သက္ဆိုင္တာမ်ားကို .class extension ကို အသံုးျပဳကာ class လို႕ အမည္ေပးထားေသာ output file မွာ ထည္႕ထားပါတယ္ ။ ဘာေၾကာင္႕လည္းဆိုေတာ႕ Java source file ကို .class file နဲ႕ အျပိုင္ နာမည္တူ ေပးထားတာ ေကာင္းတယ္ လို႕ ေျပာၾကပါတယ္ ။ အထက္တြင္ ေဖာ္ျပခဲ႕သည္႕အတိုင္း Java interpreter ကို execute လုပ္တဲ႕ အခ်ိန္မွာ သင္ဟာ interpreter ကို execute လုပ္ေစခ်င္ေသာ class နာမည္ကို အတိအက် ရိုက္ရမွာျဖစ္တယ္ ။ Interpreter ဟာ automatically သင္ရိုက္ထည္႕လိုက္ေသာ နာမည္ ကို .class extension file ေတြထဲမွာ သြားရွာပါလိမ္႕မယ္ ။ တကယ္လို႕ ေတြ႕တယ္ဆိုရင္ class တြင္ပါ၀င္ေသာ code ကို execute လုပ္ မွာပါ ။

Line by Line
Example.java

/*
This is a Java program.
Call this program Example.java
*/

ဒါဟာ comment ပါ ။ တျခား programming languanges မ်ား ကဲ႕သို႕ java ဟာ program ရဲ႕ source file မွာ သတိေပးဖို႕ မွတ္သားဖို႕ comment ကို အသံုးျပဳပါတယ္ ။

class Example {

ဒီ line မွာ class ဆိုတဲ႕ keyword ကို declare လုပ္ဖို႕ ေၾကညာျပီး သံုးထားပါတယ္ ။ class ဆိုတာ Java ရဲ႕ basic unit of encapsulation ျဖစ္ပါတယ္ ။ Example ဆိုတာ class ရဲ႕ နာမည္ပါ ။ class ကို အဖြင္႕ curly brace({) နဲ႕ အပိတ္ curlybrace(}) တို႕နဲ႕ စပါတယ္ ။ ဒီ brace ႏွစ္ခု အတြင္းမွာ ရွိေသာ elements ေတြဟာ class ရဲ႕ member ေတြ ျဖစ္ပါတယ္ ။

//A Java program begin with a call to main().

ဒါကို single-line comment လို႕ ေခၚပါတယ္ ။

Public static void main(String args[]) {

ဒီ line မွာ main() method နဲ႕ စထားတယ္ ။ Java application အားလံုးဟာ main() ကို ေခၚသံုးပါတယ္ ။ public keyword ဟာ access specifier ျဖစ္ပါတယ္ ။ access specifier ဆိုတာ program ရဲ႕ တျခား အစိတ္အပိုင္းေတြဟာ class ရဲ႕ member ေတြကို ဘယ္လို access လုပ္မလဲဆိုတာ ဆံုးျဖတ္ေပးပါတယ္ ။ static keyword ဟာ class object တစ္ခု မဖန္တီးခင္မွာ main() ကို ေခၚသံုးႏိုင္ေစပါတယ္ ။ void keyword ဟာ main() ဟာ value တစ္ခုကို return မျပန္ဘူး လို႕ compiler ကို ေျပာပါတယ္ ။ main() မွာ parameter တစ္ခုပဲရွိပါတယ္ ။ String args[] , ဆိုတာ args လို႕ေခၚေသာ parameter တစ္ခုကို ေၾကညာပါတယ္ ။ String မွာ sequences of characters ကို သိုေလွာင္ သိမ္းဆည္းထားပါတယ္ ။

System.out.println(“Java drives the web”);

ဒီ line ကို main() အတြင္းထဲမွာ ေရးရမွာျဖစ္ပါတယ္ ။ output ကေတာ႕ Java drives the web ကို screen မွာ new line ျဖင္႕ ျမင္ေတြ႕ႏိုင္ပါတယ္ ။ system ဆိုတာ predefined class တစ္ခုပါ ။ out ဆိုတာကေတာ႕ output stream တစ္ခုျဖစ္ျပီး console နဲ႕ ဆက္သြယ္ပါတယ္ ။ print ဆိုတာ screen တြင္ ေဖာ္ျပေပးေသာ အလုပ္ကို လုပ္ပါတယ္ ။ ln ဆိုတာ new line ပါ ။

Progress Check
1. Where does a Java program begin execution?
2. What does System.out.println( ) do?
3. What is the name of the Java compiler? Of the Java interpreter?

1. main( )
2. Outputs information to the console.
3. The standard Java compiler is javac.exe; the interpreter is java.exe.

Handling Syntax Errors
တကယ္လို႕ သင္ဟာ တစ္ခုခု မွားျပီး သင္႕႔ရဲ႕ program ထဲကို ရိုက္မိတယ္ဆိုပါက compiler ဟာ အဲဒိ program ကို compile လုပ္ခ်ိန္မွာ syntax errormessageကို ျပပါလိမ္႕မယ္ ။

Example.java ';' expected
Public static void main(String args[])
^
Example.java:11 'class' or 'interface' expected
}
^
Example.java 'class' or 'interface' expected
^
Example.java missing method body, or declare abstract
Public static void main(String args[])
^

A Second Simple Program
ဒီ program ဟာ var1 နဲ႕ var2 လို႕ေခၚတဲ႕ variable ႏွစ္ခုကို ဖန္တီးပါတယ္ ။

/*
This demonstrates a variable.
Call this file Example2.java.
*/

class Example2 {

public static void main(String args[]) {

int var1; // this declares a variable
int var2; // this declares another variable

var1 = 1024; // this assigns 1024 to var1

System.out.println(“var1 contains” + var1);

var2 = var1/2;

System.out.print(“var2 contains var1/2: “);
System.out.print(var2);

}
}

ဒီ program ကို run ေသာ အခါမွာ ေအာက္ပါ output ကို ေတြ႕ရမွာပါ :

var1 contains 1024
var2 contains var1 / 2: 512

ရွင္းျပရမယ္ဆိုရင္ :

int var1; // this declares a variable

integer type ျဖစ္ေသာ var1 လို႕ေခၚတဲ႕ variable တစ္ခုကို ေၾကျငာ ပါတယ္ ။ Java မွာ variable အားလံုးကို မသံုးခင္မွာ ေၾကျငာ ေပးရပါတယ္ ။ ထို႕အျပင္
variable ကိုင္တြယ္ေသာ values အမ်ိဳးအစား ကိုလည္း အတိအက် ေဖာ္ျပေပးရပါမယ္ ။ ဒါကို type of the variable လို႕ေခၚပါတယ္ ။ ဒါေၾကာင္႕ var1 ဟာ
integer values ျဖစ္ပါတယ္ ။ Java မွာ integer ရဲ႕ keyword ဟာ int ျဖစ္ပါတယ္ ။

int var2; // this declares another variable

ဒါဟာ ေနာက္ထပ္ variable တစ္ခု ျဖစ္ပါတယ္ ။

var1 = 1024; // this assigns 1024 to var1

Java မွာ single equal sign ( = ) ကို assignment operator လို႕ ေခၚပါတယ္ ။ ညာဘက္တြင္ရွိေသာ 1024 ကို ဘယ္ဘက္တြင္ရွိေသာ var1 ထဲကို ထည္႕တယ္ေပါ႕ ။

System.out.println("var1 contains " + var1);

ဒီ line ဟာ output မွာ var1 contains 1024 ကို ေဖာ္ျပေပးပါတယ္ ။ println() statement တစ္ေၾကာင္းအတြင္း items ေတြကို ေဖာ္ျပခ်င္တယ္ဆိုပါက + operator ကို အသံုးျပဳရပါတယ္ ။

var2 = var1 / 2;

ဒီ line ဟာ var1 တြင္ရွိေသာ တန္ဖိုးကို 2 ျဖင္႕ စားပါတယ္ ။ ျပီးေတာ႕ result ကို var2 ထဲတြင္ သိမ္းထားပါတယ္ ။ ဒီ line ကို executes လုပ္ျပီးသြားေသာ အခါမွာ var2 မွာ 512 ဆိုတဲ႕ တန္ဖိုး တစ္ခု ရွိေနမွာပါ ။

System.out.print("var2 contains var1 / 2: ");
System.out.print(var2);

ဒီ ေနာက္ဆံုး line ႏွစ္ေၾကာင္း ပါ ။ print() ဟာ "var2 contains var1 / 2: " ကို ေဖာ္ျပဖို႕ အသံုးျပဳပါတယ္ ။ ln မပါေသာေၾကာင္႕ ေနာက္တစ္လိုင္း new line မဆင္းပါဘူး ။ ဒါဟာ ဘာေျပာတာလည္းဆိုေတာ႕ ေနာက္ output တစ္ေၾကာင္းကို generated လုပ္ေသာအခါမွာ ဒီတစ္လိုင္းထဲမွာပဲ လာစမွာျဖစ္ပါတယ္ ။

ဒီေနရာမွာ တစ္ခုေျပာခ်င္တာက ႏွစ္ခု or ႏွစ္ခုထက္ပိုေသာ variables မ်ားကို statement တစ္ေၾကာင္းထဲမွာ ေရးႏိုင္ပါတယ္ ။ commas ကို သံုးျပီးေတာ႕ေပါ႕။

ဥပမာ :
int var1, var2; // both declared using one statement

Exercises 1

class helloFriend
{
public static void main(String args[]) {

String name = “Reg”;

System.out.print(“Hello ”);
System.out.print(name);

}
}

ကၽြန္ေတာ္ word မွာေရးထားတာေတြကို pdf ဖိုင္ လုပ္ထားပါတယ္ ။ ျမန္မာလိုေရးထားေသာ Java eBook လိုခ်င္သူမ်ားအတြက္ပါ ။
ဆက္ေရးပါဦးမည္ ။

Code
http://www.mediafire.com/?sharekey=c...eada0a1ae8665a
 
Forum » PROGRAMMING LANGUAGE » Java » java အေၿခခံေလးပါ
  • Page 1 of 1
  • 1
Search:

Powered by uCoz