วิธีการสร้างแพ็คเกจใน Java
แพ็คเกจในคืออะไร Java?
แพ็คเกจเข้า Java คือชุดของคลาส แพ็คเกจย่อย และอินเทอร์เฟซ ช่วยจัดระเบียบชั้นเรียนของคุณให้เป็นโครงสร้างโฟลเดอร์ และทำให้ง่ายต่อการค้นหาและใช้งาน ที่สำคัญกว่านั้นคือช่วยปรับปรุงการนำโค้ดกลับมาใช้ซ้ำได้ แต่ละแพ็คเกจใน Java มีชื่อเฉพาะและจัดระเบียบคลาสและอินเทอร์เฟซเป็นเนมสเปซหรือกลุ่มชื่อที่แยกจากกัน
แม้ว่าอินเทอร์เฟซและคลาสที่มีชื่อเดียวกันจะไม่สามารถปรากฏในแพ็คเกจเดียวกันได้ แต่ก็สามารถปรากฏในแพ็คเกจที่แตกต่างกันได้ ซึ่งสามารถทำได้โดยการกำหนดเนมสเปซแยกกันให้กับแต่ละเนมสเปซ Java บรรจุภัณฑ์
ไวยากรณ์:-
package nameOfPackage;
วิดีโอต่อไปนี้จะพาคุณดูขั้นตอนการสร้างแพ็คเกจ
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
มาศึกษาแพ็คเกจด้วยตัวอย่างกัน เรากำหนดคลาสและอ็อบเจ็กต์ จากนั้นคอมไพล์ในแพ็คเกจ p1 ของเรา หลังจากการคอมไพล์แล้ว เราจะรันโค้ดเป็นแพ็คเกจ Java
จะสร้างแพ็คเกจได้อย่างไร?
การสร้างแพ็คเกจเป็นงานง่ายๆ ดังนี้
- เลือกชื่อแพ็คเกจ
- รวมคำสั่ง package เป็นบรรทัดแรกของโค้ดในของคุณ Java ไฟล์ต้นฉบับ
- ไฟล์ต้นฉบับประกอบด้วยคลาส อินเทอร์เฟซ ฯลฯ ที่คุณต้องการรวมไว้ในแพ็คเกจ
- คอมไพล์เพื่อสร้าง Java แพคเกจ
ขั้นตอน 1) พิจารณาโปรแกรมแพ็คเกจต่อไปนี้ Java:
package p1;
class c1(){
public void m1(){
System.out.println("m1 of c1");
}
public static void main(string args[]){
c1 obj = new c1();
obj.m1();
}
}
ที่นี่
- หากต้องการใส่คลาสลงในแพ็คเกจ ที่บรรทัดแรกของโค้ดให้กำหนดแพ็คเกจ p1
- สร้างคลาส c1
- การกำหนดวิธีการ m1 ซึ่งพิมพ์บรรทัด
- การกำหนดวิธีการหลัก
- การสร้างวัตถุคลาส c1
- วิธีการโทร m1
ขั้นตอน 2) ในขั้นตอนถัดไป บันทึกไฟล์นี้เป็น demo.java
ขั้นตอน 3) ในขั้นตอนนี้ เราจะคอมไพล์ไฟล์
การรวบรวมเสร็จสมบูรณ์ ไฟล์คลาส c1 ถูกสร้างขึ้น แต่ไม่มีการสร้างแพ็คเกจใช่ไหม? ขั้นตอนต่อไปมีทางแก้ไข
ขั้นตอน 4) ตอนนี้เราต้องสร้างแพ็คเกจใช้คำสั่ง
javac –d . demo.java
คำสั่งนี้บังคับให้คอมไพเลอร์สร้างแพ็คเกจ
การขอ "." ตัวดำเนินการแสดงถึงไดเรกทอรีการทำงานปัจจุบัน
ขั้นตอน 5) เมื่อคุณรันโค้ด มันจะสร้างแพ็คเกจ p1 เมื่อคุณเปิดแพ็คเกจ java p1 ข้างใน คุณจะเห็นไฟล์ c1.class
ขั้นตอน 6) คอมไพล์ไฟล์เดียวกันโดยใช้โค้ดต่อไปนี้
javac –d .. demo.java
ที่นี่ “..” หมายถึงไดเร็กทอรีหลัก ในไฟล์เคสของเราจะถูกบันทึกไว้ในไดเร็กทอรีหลักซึ่งเป็นไดรฟ์ C
ไฟล์ถูกบันทึกในไดเร็กทอรีพาเรนต์เมื่อมีการรันโค้ดด้านบน
ขั้นตอน 7) ตอนนี้ สมมติว่าคุณต้องการสร้างแพ็คเกจย่อย p2 ภายในแพ็คเกจ java p1 ที่มีอยู่ของเรา จากนั้นเราจะแก้ไขโค้ดของเราเป็น
package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}
ขั้นตอน 8) รวบรวมไฟล์
ดังที่เห็นในภาพหน้าจอด้านล่าง มันสร้างแพ็คเกจย่อย p2 ที่มีคลาส c1 อยู่ภายในแพ็คเกจ
ขั้นตอน 9) ในการรันโค้ดให้ระบุชื่อแบบเต็มของคลาส เช่น ชื่อแพ็คเกจตามด้วยชื่อแพ็คเกจย่อยตามด้วยชื่อคลาส –
java p1.p2.c1
นี่คือวิธีการดำเนินการแพ็คเกจและให้เอาต์พุตเป็น "m1 ของ c1" จากไฟล์โค้ด
วิธีการนำเข้าแพ็คเกจ
หากต้องการสร้างออบเจ็กต์ของคลาส (รวมอยู่ในแพ็คเกจ) ในโค้ดของคุณ คุณจะต้องใช้ชื่อแบบเต็มของคลาสนั้น
ตัวอย่าง:
java.awt.event.actionListner object = new java.awt.event.actionListner();
แต่การพิมพ์ชื่อพาธแพ็กเกจที่คั่นด้วยจุดแบบยาวอาจกลายเป็นเรื่องที่น่าเบื่อสำหรับทุกคลาสที่คุณต้องการใช้ ขอแนะนำให้คุณใช้คำสั่งนำเข้าแทน
วากยสัมพันธ์
import packageName;
เมื่อนำเข้าแล้ว คุณจะสามารถใช้คลาสได้โดยไม่ต้องเอ่ยถึงชื่อที่มีคุณสมบัติครบถ้วน
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame f = new JFrame; // without fully qualified name.
ตัวอย่าง: เพื่อนำเข้าแพ็คเกจ
ขั้นตอน 1) คัดลอกโค้ดลงในโปรแกรมแก้ไข
package p3;
import p1.*; //imports classes only in package p1 and NOT in the sub-package p2
class c3{
public void m3(){
System.out.println("Method m3 of Class c3");
}
public static void main(String args[]){
c1 obj1 = new c1();
obj1.m1();
}
}
ขั้นตอน 2) บันทึกไฟล์เป็น Demo2.java คอมไพล์ไฟล์โดยใช้คำสั่ง จาวาค –d Demo2.java
ขั้นตอน 3)รันโค้ดโดยใช้คำสั่ง ชวา p3.c3
แพ็คเกจ – ข้อควรทราบ:
- เพื่อหลีกเลี่ยงความขัดแย้งในการตั้งชื่อแพ็คเกจจึงกำหนดชื่อโดเมนของบริษัทในทางกลับกัน เช่น com.guru99. com.microsoft, com.infosys เป็นต้น
- เมื่อไม่ได้ระบุชื่อแพ็กเกจ คลาสจะอยู่ในแพ็กเกจดีฟอลต์ (ไดเร็กทอรีการทำงานปัจจุบัน) และตัวแพ็กเกจเองจะไม่ได้รับชื่อ ดังนั้นคุณจึงสามารถดำเนินการมอบหมายงานได้ก่อนหน้านี้
- ขณะสร้างแพ็คเกจ ควรระมัดระวังว่าต้องเขียนคำสั่งสำหรับการสร้างแพ็คเกจก่อนคำสั่งนำเข้าอื่น ๆ
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
แพ็คเกจ java.lang จะถูกนำเข้าตามค่าเริ่มต้นสำหรับคลาสใดๆ ที่คุณสร้างขึ้น Java.
การขอ Java API นั้นกว้างขวางมาก ประกอบด้วยคลาสที่สามารถทำงานการเขียนโปรแกรมของคุณได้เกือบทั้งหมดตั้งแต่การจัดการโครงสร้างข้อมูลไปจนถึงการสร้างเครือข่าย บ่อยครั้ง คุณจะใช้ไฟล์ API ในโค้ดของคุณ คุณสามารถดูเอกสารประกอบ API ที่นี่














