วิธีการสร้างแพ็คเกจใน 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();
}
}

วิธีการสร้างแพ็คเกจ

ที่นี่

  1. หากต้องการใส่คลาสลงในแพ็คเกจ ที่บรรทัดแรกของโค้ดให้กำหนดแพ็คเกจ p1
  2. สร้างคลาส c1
  3. การกำหนดวิธีการ m1 ซึ่งพิมพ์บรรทัด
  4. การกำหนดวิธีการหลัก
  5. การสร้างวัตถุคลาส c1
  6. วิธีการโทร 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 ที่นี่

สรุปโพสต์นี้ด้วย: