[သင္ခန္းစာ – ၈] – println ဆုိတာ ကိုနားလည္ေအာင္လုပ္ၾကမယ္။

[သင္ခန္းစာ - ၈] - println ဆုိတာ ကိုနားလည္ေအာင္လုပ္ၾကမယ္။

အခု အခ်ိန္အထိ program ေတြထဲမွာ println ဆုိၿပီးေတာ့ သံုးခဲ့ၾကပါတယ္။

အဲဒီ့ println ဆိုတာဘာလဲ။

မွတ္ခ်က္။ println သံုးဖူးတဲ့ အေတြ့အၾကံဳရွိဖုိ့လုိပါတယ္။

အရင္ သင္ခန္းစာတုန္းက သိခဲ့တာကုိ review ၿပန္လုပ္ၾကည့္ရေအာင္။

“HelloWorld” program နဲ့ဆုိ အဆင္ေၿပမယ္လို႕ထင္ပါတယ္။

public class HelloWorld

{

    public static void main(String[] args)

    {

        System.out.println("Hello Java World !");

    }

}

 

ဒီ program ထဲမွာဆုိရင္

println ထဲမွာ character String စာေၾကာင္းေတြကုိ ေၿပာင္းၿပီးေတာ့ output ၿပခဲ့ၾကတယ္။ println ကိုသုံးျပီးေတာ့ပဲ

variable ထဲမွာ သိမ္းထားတဲ့ တန္ဖုိးကုိလဲ output ၿပခဲ့ၾကတယ္။

ဘာလုိ့ printlnက ဒီလုိမ်ဳိး လုပ္ႏုိင္တာလဲ။

အဓိက အခ်က္ အေနနဲ့ System.out.println() ေၾကာင့္ဆုိတာ သိထားဖို႕လိုအပ္ပါတယ္။

ဒါဆုိ ဒီစာေၾကာင္းက ဘာအဓိပၸာယ္လဲဆုိတာ စိတ္၀င္စားစရာပါပဲ။

အတုိခ်ဳပ္ ေၿပာရရင္ေတာ့ ဒီcoding စာေၾကာင္းက method ၁ခု ပါပဲ။ Method ဆိုတာ functionနဲ႕အဓိပၸာယ္အတူတူပါပဲ။

Programming language (ဥပမာ. C language) မွာ function လုိ့ေခၚတဲ့ အရာကုိ Java မွာဆုိရင္ method လုိ့သံုးၾကပါတယ္။

ဒါဆုိ programming သေဘာတရားအရ function လုိ့ပဲ သံုးၾကရေအာင္။

ဒါဆုိ function ဆုိတာကေရာ ဘယ္လုိမ်ဳိးအရာလဲ။

Function လုိ့ ၾကားလုိက္တာနဲ့ ဘာလုိေၿပးၿမင္မိၾကလဲ။

ဒီစကားလံုးကုိ ရင္းရင္းႏွီးႏွီး ၾကားဖူးတယ္လုိ့ ခံစားရမွာပါ။

ဟုတ္ပါတယ္။ ငယ္ငယ္တုန္းက သခ်ာၤသင္ခန္းစာေတြမွာ ၾကားခဲ့မွာဖူးပါ။

သခ်ာၤလုိ့ ေၿပာလုိက္လုိ့ စိတ္အေႏွာက္အယွက္ၿဖစ္မသြားပါနဲ့အံုး။

ဘာလုိ့လဲဆုိေတာ့ programming function မွာသခ်ာၤၤသင္ခန္းစာေတြလုိရွဳပ္ယွက္ခတ္တဲ့ formula ေတြ မက်က္ရလုိ့ပါပဲ။

ဒါဆုိ သခ်ာၤမွာ function ကဘာလုိဆုိလုိတယ္ ဆုိတာ တစ္ခ်က္ၿပန္ၾကည့္ရေအာင္။

ေအာက္မွာ ရွိတဲ့ ဥပမာကုိ ၾကည့္ၾကည့္ပါ။

y=2*x

*” ရဲ့ အဓိပါၸယ္ကေတာ့ ဂဏန္းႏွစ္ခုကုိ ေၿမွာက္တာပါ။ အရင္သင္ခန္းစာမွာ သိခဲ့ၿပီးသားပါ။

ညီမ်ွၿခင္းရဲ့ ညာဘက္မွာ ရွိတဲ့ “2*x” ဆိုတာ x ကုိ၂နဲ့ ေၿမွာက္ထားတာပါ။ “y” ကေတာ့ ေၿမွာက္လုိ့ရလာတဲ့ အေၿဖကုိ သိမ္းထားတယ္ဆုိတဲ့ သေဘာပါ။ အဲဒီ formula ကုိ ေအာက္ကလုိပဲ လုပ္ၾကည့္လုိက္မယ္။

f(x) = 2*x …(1)

y=f(x) …(2)

f(x)?

ဘာလဲဆုိၿပီး မမွတ္မိလုိ့ ေခါင္းရွဳပ္မသြားပါနဲ့အံုး။

ဘာလုိ့လဲဆုိေတာ့ y=2*x ဆုိတဲ့ ပံုစံမ်ဳိးပဲ ငယ္ငယ္တုန္းက သံုးခဲ့ၾကတာ မဟုတ္လား။

ဒီဟာကုိ ေသေသခ်ာခ်ာနားလည္ဖုိ့ အရင္ဆံုး အစားသြင္းၿပီး သံုးတာကုိ စိတ္ထဲမထားပါနဲ့။

ကဲ ဒါဆုိရင္ (၁) မွာ ေရးထားတဲ့ “2*x” က f(x) လုိ့ မွတ္ထားလုိက္ပါ။

f(x) ထဲမွာရွိတဲ့ “x” ေနရာမွာ ၾကိဳက္တဲ့ ဂဏန္းအစားသြင္းၾကည့္လုိ့ ရပါတယ္။

အစားသြင္းလုိက္တဲ့ ဂဏန္း ကုိ၂ နဲ႕ေျမႇာက္ျပီးf(x) ရဲ့ ကုိအေၿဖထုတ္ေပးမွာပါ။

(၂) ကေတာ့ ရလာတဲ့ တန္ဖုိးကုိ “y” ဆုိတဲ့ထဲမွာ အစားသြင္းလုိက္တာပါ။

ဥပမာအေနနဲ့ ေၿပာရရင္ “x” ေနရာမွာ ၅ အစားသြင္းလုိက္တယ္ဆုိပါစုိ့။

ဒါဆုိ အေၿဖဘယ္ေလာက္ရမလဲ။

(၁)မွာ အစားသြင္းၾကည့္မယ္ဆုိရင္ f(5) ၿဖစ္တဲ့ အတြက္ေၾကာင့္ “2*5” ဆုိၿပီး “10” ဆုိတဲ့ အေၿဖကုိ ရမွာပါ။

တကယ္လုိ့ function ထဲမွာ “x”(input) ကုိအစားသြင္းခဲ့ရင္ “y”(output) ဆုိတဲ့ အေၿဖကုိ ရတယ္။

Function ဆုိတာကေတာ့ အၿမဲတမ္း “x” ဆုိတဲ့ ေနရာကုိ အစားသြင္းလုိက္ရင္ “x” ကုိ သံုးၿပီး Formula အတုိင္း တြက္ခ်က္တဲ့ အလုပ္ကုိ လုပ္တယ္။

ဆုိလုိခ်င္တာကေတာ့ Programming language မွာသံုးတဲ့ function ကလဲ သခ်ာၤမွာသံုးတဲ့ function လုိပဲ output အတူတူထုတ္ေပးတယ္ဆုိတာပါပဲ။

println() ဆုိၿပီး အေရွ့က lecture ေတြမွာ အၾကိမ္ေပါင္းမ်ားစြာသံုးခဲ့ၾကပါတယ္။ အဲဒီ့ println() ဆိုတာကေတာ့ “()” ထဲကုိ ထည့္လုိက္တဲ့ input မွန္သမွ်ကုိ

output ထုတ္ေပးတဲ့ function တစ္ခုပါပဲ။

အခုလိုရွင္းျပလိုက္ေတာ့function(method) ကိုပိုနားလည္သလိုလိုရွိလာတယ္မထင္မိဖူးလား။

အခု println() အေၾကာင္းကုိ ေအာက္မွာ ေရးထားတဲ့ Input-Process-Output ပံုစံနဲ့ ထပ္ၿပီး ရွင္းၿပပါမယ္။

၁။ စကားလံုးတစ္ခုခုကုိ println() မွာ အစားသြင္းၾကည့္ပါ……<input>

၂။ Computer ကစကားလံုးေတြကုိ စက္ပစၥည္းတစ္ခုနားလည္တဲ့

ဘာသာအေနနဲ႕ ေၿပာင္းလိုက္ပါတယ္….<Process>

၃။ ေနာက္ဆံုးမွာေတာ့ အေၿဖကုိ screen ေပၚမွာ ထုတ္ၿပတယ္….<Output>

သခ်ာၤမွာ ရွိတဲ့ function အတြက္ဆုိရင္လဲ.

၁။ x ေနရာမွာ ၅ ကုိ အစားသြင္းတယ္….<Input>

၂။ xကုိ ၂ဆၿဖစ္ေအာင္တြက္မယ္….<Process>

၃။ အေၿဖကုိ y ကုိ output ထုတ္တယ္….<Output>

အခုအေပၚမွာရွင္းၿပထားတဲ့ အခ်က္ေတြကုိ ၾကည့္ရင္ program မွာ အေရးအၾကီးဆံုး အစိတ္အပုိင္း ၃ခု ရွိတယ္ဆုိတာကုိ

နားလည္ထားဖုိ့လုိအပ္ပါတယ္။ဒါဆုိ သခ်ာၤမွာ ရွိတဲ့function နဲ့ Java Programming မွာရွိတဲ့မွာ ရွိိတဲ့ functionနဲ့ အတူတူပဲ

ဆိုတာကိုနားလည္ၾကလိမ့္မယ္လို႕ထင္ပါတယ္။

Java language မွာရွိတဲ့ functionကေတာ့ screen ေပၚမွာစာေတြအၿပင္ တၿခား output ေတြကုိလဲ ထုတ္ေပးႏုိင္ပါတယ္။

 

Java မွာ စာေတြကုိ output ထုတ္ေပးႏုိင္တဲ့ printlnဆုိတဲ့ function တစ္ခုထဲ မဟုတ္ပဲ စာေၾကာင္းမွာ ရွိတဲ့ စကားလံုးဘယ္ႏွစ္ခုရွိတယ္

ဆုိတာ ေရတြက္ေပးတဲ့ count function ေတြ square root (√) ရွာေပးတဲ့ function ေတြ button ေတြနဲ့ ပတ္သက္တဲ့ function ေတြ

အမ်ားၾကီးရွိပါေသးတယ္။

Java မွာ method ေတြကုိ ဘယ္လုိအသံုးၿပဳလဲ ဆုိတာကုိ Java platform API specifications

Document ထဲမွာ အကုန္ေရးထားပါတယ္။ (API reference ဆုိၿပီး လူသိမ်ားပါတယ္။)

အခုေနာက္ပုိင္းမွာေတာ ့Internet မွာJava APIနဲ့ ပတ္သက္တာေတြကုိ

လြယ္လြယ္ကူကူေလ့လာႏုိင္ပါတယ္။

Internet မွာ download လုပ္လုိ့ရေပမယ့္ download file ကေတာ့ size ၾကီးပါတယ္။

API နဲ့ ပတ္သက္တာေတြကေတာ့ ေနာင္တစ္ခ်ိန္မွာ မရွိမၿဖစ္လုိအပ္လာမယ့္ အရာပါ။
--> JAVA SE API document

http://www.oracle.com/technetwork/java/api-141528.html

--> The page that can download JAVA SE API specifications document.

http://www.oracle.com/technetwork/java/javase/documentation/java-se-7-doc-download-435117.html

“The page that can download JAVA SE API specifications document” မွာရွိတဲ့ link ကုိ click လိုက္ရင္ ပံုမွာၿမင္ရတဲ့ website ကုိ ေတြ့ရမွာပါ။

Next Page


Check our Facebook Page!