ใน Java คลาสและอินเทอร์เฟซที่เกี่ยวข้องกันจะจัดกลุ่มอยู่ภายใต้ package Package คือไดเรกทอรีที่จัดเก็บคลาสและอินเทอร์เฟซของแนวคิดเฉพาะ เช่น คลาสและอินเทอร์เฟซทั้งหมดที่เกี่ยวกับการทำงาน input และ output จะอยู่ในแพ็กเกจ java.io
การสร้าง package
คุณสามารถจัดกลุ่มคลาสและอินเทอร์เฟซที่ต้องการอยู่ภายใต้ package เดียวกันได้ เพียงแค่ประกาศ package ที่ด้านบนของ Class/Interface (ไฟล์) โดยใช้คียเวิร์ด package ดังนี้ −
ตัวอย่าง
package com.tutorialspoint.mypackage;
public class Sample {
public void demo() {
System.out.println("This is a method of the sample class");
}
public static void main(String args[]) {
System.out.println("Hello how are you......");
}
}
การคอมไพล์โปรแกรมที่มี package
ไม่เหมือนโปรแกรมทั่วไป ในการคอมไพล์โปรแกรมที่มี package คุณต้องใช้ตัวเลือก -d ของคำสั่ง javac โดยระบุพาธปลายทางที่ต้องการสร้าง package
javac -d . Sample.java
หากไม่ระบุพาธปลายทาง package จะถูกสร้างในไดเรกทอรีปัจจุบัน
การรันไฟล์ .class ที่สร้างอยู่ใน package
เพื่อรัน byte code ภายในไฟล์ คุณต้องระบุ absolute class name (ชื่อพร้อม package) ดังนี้ −
java com.tutorialspoint.mypackage.Sample Hello how are you......
การเข้าถึงเนื้อหาของ package
เพื่อเข้าถึงคลาส/อินเทอร์เฟซที่จัดกลุ่มอยู่ภายใต้ package คุณต้องเพิ่มตำแหน่งของ package ในตัวแปร classpath (หรือให้แน่ใจว่า package อยู่ใน current directory) และ import คลาส/อินเทอร์เฟซของมันโดยใช้คียเวิร์ด import
ตัวอย่าง
import com.tutorialspoint.mypackage.Sample;
public class Test {
public static void main(String args[]) {
Sample obj = new Sample();
obj.demo();
}
}
ผลลัพธ์
This is a method of the sample class