แพ็คเกจจาวา
แพ็คเกจ Java & API
แพ็คเกจใน Java ใช้เพื่อจัดกลุ่มคลาสที่เกี่ยวข้อง คิดว่าเป็น โฟลเดอร์ในไดเร็กทอรีไฟล์ เราใช้แพ็คเกจเพื่อหลีกเลี่ยงความขัดแย้งของชื่อ และเพื่อเขียนโค้ดที่ดูแลรักษาได้ดียิ่งขึ้น แพ็คเกจแบ่งออกเป็นสองประเภท:
- แพ็คเกจในตัว (แพ็คเกจจาก Java API)
- แพ็คเกจที่ผู้ใช้กำหนด (สร้างแพ็คเกจของคุณเอง)
แพ็คเกจในตัว
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
นำเข้าชั้นเรียน
หากคุณพบคลาสที่ต้องการใช้ เช่นScanner
คลาสที่ใช้เพื่อรับอินพุต ของผู้ใช้ ให้เขียนโค้ดต่อไปนี้:
ตัวอย่าง
import java.util.Scanner;
ในตัวอย่างข้างต้นjava.util
เป็นแพ็คเกจ ในขณะที่Scanner
เป็นคลาสของjava.util
แพ็คเกจ
ในการใช้Scanner
คลาส ให้สร้างอ็อบเจ็กต์ของคลาสและใช้เมธอดใดๆ ที่มีอยู่ในScanner
เอกสารประกอบของคลาส ในตัวอย่างของเรา เราจะใช้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);
}
}
นำเข้าแพ็คเกจ
มีแพ็คเกจให้เลือกมากมาย ในตัวอย่างก่อนหน้านี้ เราใช้Scanner
คลาสจากjava.util
แพ็คเกจ แพ็คเกจนี้ยังประกอบด้วยสิ่งอำนวยความสะดวกด้านวันที่และเวลา ตัวสร้างตัวเลขสุ่ม และคลาสยูทิลิตี้อื่นๆ
หากต้องการนำเข้าทั้งชุด ให้ลงท้ายประโยคด้วยเครื่องหมายดอกจัน ( *
) ตัวอย่างต่อไปนี้จะนำเข้าคลาสทั้งหมดในjava.util
แพ็คเกจ:
ตัวอย่าง
import java.util.*;
แพ็คเกจที่ผู้ใช้กำหนด
ในการสร้างแพ็คเกจของคุณเอง คุณต้องเข้าใจว่า 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
สิ่งนี้บังคับให้คอมไพเลอร์สร้างแพ็คเกจ "mypack"
คีย์เวิร์ดระบุ ปลายทาง-d
สำหรับตำแหน่งที่จะบันทึกไฟล์คลาส คุณสามารถใช้ชื่อไดเร็กทอรีใดก็ได้ เช่น c:/user (windows) หรือหากคุณต้องการเก็บแพ็กเกจไว้ในไดเร็กทอรีเดียวกัน คุณสามารถใช้เครื่องหมายจุด " .
" เช่นเดียวกับในตัวอย่างด้านบน
หมายเหตุ:ควรเขียนชื่อแพ็คเกจด้วยตัวพิมพ์เล็กเพื่อหลีกเลี่ยงความขัดแย้งกับชื่อคลาส
เมื่อเรารวบรวมแพ็คเกจในตัวอย่างข้างต้น โฟลเดอร์ใหม่จะถูกสร้างขึ้น เรียกว่า "mypack"
ในการรัน ไฟล์ MyPackageClass.javaให้เขียนดังต่อไปนี้:
C:\Users\Your Name>java mypack.MyPackageClass
ผลลัพธ์จะเป็น:
This is my package!