Java Packages များ
Java Packages & API
Java ရှိ ပက်ကေ့ခ်ျတစ်ခုအား သက်ဆိုင်ရာ အတန်းများကို အုပ်စုဖွဲ့ရန် အသုံးပြုသည်။ ၎င်းကို ဖိုင်လမ်းညွှန်တစ်ခုရှိ ဖိုဒါ တစ်ခုအဖြစ် ယူဆပါ ။ ကျွန်ုပ်တို့သည် အမည်ကွဲလွဲမှုများကို ရှောင်ရှားရန်နှင့် ပိုမိုကောင်းမွန်သော ထိန်းသိမ်းနိုင်သောကုဒ်တစ်ခုကို ရေးသားရန် ပက်ကေ့ဂျ်များကို အသုံးပြုပါသည်။ ပက်ကေ့ဂျ်များကို အမျိုးအစားနှစ်မျိုး ခွဲခြားထားပါသည်။
- Built-in Packages (Java API မှ အထုပ်များ)
- အသုံးပြုသူသတ်မှတ်ထားသော ပက်ကေ့ခ်ျများ (သင့်ကိုယ်ပိုင် ပက်ကေ့ခ်ျများ ဖန်တီးပါ)
Built-in Packages များ
Java API သည် Java Development Environment တွင် ထည့်သွင်းအသုံးပြုရန် အခမဲ့ဖြစ်ပြီး၊ ကြိုတင်ရေးထားသော အတန်းများ၏ စာကြည့်တိုက်တစ်ခုဖြစ်သည်။
စာကြည့်တိုက်တွင် ထည့်သွင်းမှုကို စီမံခန့်ခွဲရန်၊ ဒေတာဘေ့စ် ပရိုဂရမ်းမင်းနှင့် အခြားအရာများစွာ ပါဝင်ပါသည်။ စာရင်းအပြည့်အစုံကို Oracles ဝဘ်ဆိုက် https://docs.oracle.com/javase/8/docs/api/ တွင် ကြည့်ရှုနိုင်ပါသည် ။
စာကြည့်တိုက်ကို အထုပ်များ နှင့် အတန်းများ ခွဲခြားထားသည် ။ ဆိုလိုသည်မှာ သင်သည် အတန်းတစ်ခုတည်း (၎င်း၏နည်းလမ်းများနှင့် ရည်ညွှန်းချက်များနှင့်အတူ) သို့မဟုတ် သတ်မှတ်ထားသော ပက်ကေ့ချ်နှင့် သက်ဆိုင်သည့် အတန်းအားလုံးပါဝင်သည့် အထုပ်တစ်ခုလုံးကို တင်သွင်းနိုင်သည်။
စာကြည့်တိုက်မှ အတန်းတစ်ခု သို့မဟုတ် ပက်ကေ့ဂျ်တစ်ခုကို အသုံးပြုရန်၊ သင်သည် import
အဓိကစကားလုံးကို အသုံးပြုရန် လိုအပ်သည်-
အထားအသို
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
အတန်းတစ်ခုကို တင်သွင်းပါ။
ဥပမာအားဖြင့်၊ user input ကိုရယူရန်အသုံးပြုသောScanner
class ကို သင်အသုံးပြုလိုသော class ကိုတွေ့ပါက ၊ အောက်ပါကုဒ်ကိုရေးပါ။
ဥပမာ
import java.util.Scanner;
အထက်ဖော်ပြပါ ဥပမာ java.util
တွင် ပက်ကေ့ခ်ျတစ်ခုဖြစ်ပြီး အထုပ် Scanner
၏အတန်းအစားဖြစ်သည် java.util
။
အတန်း ကိုအသုံးပြုရန်၊ Scanner
class ၏ object တစ်ခုကိုဖန်တီးပြီး Scanner
class documentation တွင်တွေ့နိုင်သောရရှိနိုင်သည့်နည်းလမ်းများကိုအသုံးပြုပါ။ ကျွန်ုပ်တို့၏ဥပမာတွင်၊ nextLine()
စာကြောင်းအပြည့်အစုံကိုဖတ်ရန်အသုံးပြုသည့်နည်းလမ်းကို အသုံးပြုပါမည်။
ဥပမာ
အသုံးပြုသူ Scanner
ထည့်သွင်းမှုရယူရန် အတန်းကိုအသုံးပြုခြင်း-
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Package တစ်ခုကို တင်သွင်းပါ။
ရွေးချယ်စရာ Package တွေ အများကြီးရှိပါတယ်။ ယခင်ဥပမာတွင်၊ ကျွန်ုပ်တို့သည် package Scanner
မှ class ကို အသုံးပြုခဲ့သည်။ java.util
ဤပက်ကေ့ချ်တွင် ရက်စွဲနှင့် အချိန် အထောက်အကူပြုပစ္စည်းများ၊ ကျပန်းနံပါတ် မီးစက်နှင့် အခြားသော အသုံးဝင်မှု အတန်းများလည်း ပါရှိသည်။
ပက်ကေ့ဂျ်တစ်ခုလုံးကို တင်သွင်းရန်၊ ဝါကျကို ခရေပွင့်သင်္ကေတ ( *
) ဖြင့် အဆုံးသတ်ပါ။ အောက်ပါဥပမာသည် java.util
ပက်ကေ့ဂျ်ရှိ အတန်းအားလုံးကို တင်သွင်းလိမ့်မည်-
ဥပမာ
import java.util.*;
အသုံးပြုသူသတ်မှတ်ထားသော Packages များ
သင်၏ကိုယ်ပိုင်ပက်ကေ့ဂျ်ဖန်တီးရန်၊ ၎င်းတို့ကိုသိမ်းဆည်းရန်အတွက် Java သည် ဖိုင်စနစ်လမ်းညွှန်ကိုအသုံးပြုကြောင်း နားလည်ရန်လိုအပ်သည်။ သင့်ကွန်ပျူတာရှိ ဖိုင်တွဲများကဲ့သို့ပင်
ဥပမာ
└── root └── mypack └── MyPackageClass.java
ပက်ကေ့ဂျ်တစ်ခုဖန်တီးရန် package
သော့ချက်စကားလုံးကို အသုံးပြုပါ-
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
ဖိုင်ကို MyPackageClass.java အဖြစ် သိမ်းဆည်းပြီး ၎င်းကို စုစည်းပါ-
C:\Users\Your Name>javac MyPackageClass.java
ထို့နောက် ပက်ကေ့ဂျ်ကို စုစည်းပါ။
C:\Users\Your Name>javac -d . MyPackageClass.java
၎င်းသည် compiler အား "mypack" package ကိုဖန်တီးရန် တွန်းအားပေးသည်။
သော့ချက်စကားလုံး သည် -d
အတန်းဖိုင်ကို သိမ်းဆည်းရမည့်နေရာအတွက် ဦးတည်ရာကို သတ်မှတ်ပေးသည်။ c:/user (windows) ကဲ့သို့ မည်သည့် directory name ကိုမဆို သုံးနိုင်သည် သို့မဟုတ်၊ သင်သည် package ကို တူညီသော directory အတွင်း ထားရှိလိုပါက၊ .
အထက်ဖော်ပြပါ ဥပမာတွင် ကဲ့သို့ အစက်လက္ခဏာ " " ကို သုံးနိုင်သည်။
မှတ်ချက်- အတန်းအမည်များနှင့် ကွဲလွဲမှုမရှိစေရန် ပက်ကေ့ဂျ်အမည်ကို စာလုံးသေးဖြင့် ရေးထားရပါမည်။
အထက်ဖော်ပြပါ ဥပမာတွင် အထုပ်ကို ပြုစုသောအခါ၊ "mypack" ဟုခေါ်သော ဖိုဒါအသစ်တစ်ခုကို ဖန်တီးခဲ့သည်။
MyPackageClass.java ဖိုင်ကို run ရန် ၊ အောက်ပါတို့ကို ရေးပါ။
C:\Users\Your Name>java mypack.MyPackageClass
အထွက်သည်-
This is my package!