แพ็คเกจใน Java และวิธีใช้งาน
เผยแพร่แล้ว: 2022-04-18แพ็คเกจใน Java ใช้เพื่อจัดกลุ่มคลาส อินเตอร์เฟส และแพ็คเกจย่อยที่เกี่ยวข้อง เราใช้แพ็คเกจ Java เพื่อหลีกเลี่ยงความขัดแย้งในการตั้งชื่อ เนื่องจากสามารถมีสองคลาสที่มีชื่อเดียวกันในสองแพ็คเกจที่แตกต่างกัน นอกจากนี้ การค้นหา การค้นหา และการใช้อินเตอร์เฟส คลาส คำอธิบายประกอบ และการแจงนับจะง่ายขึ้นด้วยแพ็คเกจ Java
การใช้ภาษาการเขียนโปรแกรม Java เพื่อเขียนซอฟต์แวร์นั้นเกี่ยวข้องกับแต่ละคลาสจำนวนมาก และเหมาะสมเท่านั้นที่จะจัดระเบียบคลาสและอินเทอร์เฟซที่เกี่ยวข้องลงในแพ็คเกจ ในทางหนึ่ง คุณสามารถเปรียบเทียบแพ็คเกจ Java กับโฟลเดอร์ในคอมพิวเตอร์ที่เราใช้เพื่อจัดระเบียบไฟล์ต่างๆ และทำให้งานของเราไม่รก
คู่มือนี้จะกล่าวถึงแพ็คเกจประเภทต่างๆ ใน Java และวิธีใช้งาน
ประเภทของแพ็คเกจในภาษาจาวา
แพ็คเกจใน Java แบ่งออกเป็นหมวดหมู่โดยขึ้นอยู่กับว่าผู้ใช้กำหนดหรือไม่ แพ็คเกจ Java สองประเภทคือ:
- แพ็คเกจในตัว
- แพ็คเกจที่ผู้ใช้กำหนด
1. แพ็คเกจในตัว
แพ็คเกจ Java ที่กำหนดไว้ล่วงหน้าหรือในตัวจะมาพร้อมกับ Java Development Kit (JDK) และประกอบด้วยคลาสและอินเทอร์เฟซที่กำหนดไว้ล่วงหน้าจำนวนมากซึ่งเป็นส่วนหนึ่งของ Java API แพ็คเกจในตัวที่ใช้กันทั่วไปใน Java มีดังนี้:
- java.io: มีคลาสสำหรับรองรับการดำเนินการอินพุต/เอาต์พุต
- java.lang: แพ็คเกจในตัวนี้ถูกนำเข้าโดยอัตโนมัติและมีคลาสที่รองรับภาษา
- java.util: ประกอบด้วยคลาสยูทิลิตี้สำหรับการนำโครงสร้างข้อมูลไปใช้ เช่น พจนานุกรมและการสนับสนุน รายการที่เชื่อมโยง การดำเนินการวัน ที่ และเวลา ฯลฯ
- java.net: ประกอบด้วยคลาสที่รองรับการทำงานของเครือข่าย
เราต้องใช้คำสั่งนำเข้าเพื่อนำเข้าแพ็คเกจ Java ที่สร้างขึ้นและใช้คลาสที่มีอยู่
ตัวอย่างง่ายๆ เพื่อแสดงการใช้คลาส ArrayList ของแพ็คเกจ Java.util มีดังนี้:
ตัวอย่างแพ็คเกจ;
นำเข้า java.util.ArrayList;
คลาส BuiltInPackage {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
ArrayList<Integer> myList = ใหม่ ArrayList<>(3);
myList.add(3);
myList.add(2);
myList.add(1);
System.out.println(“รายการมีองค์ประกอบ: ” + myList);
}
}
เอาท์พุท:
รายการมีองค์ประกอบ: [3, 2, 1]
ในตัวอย่างข้างต้นของ Java.util.ArrayList Java เป็นแพ็คเกจระดับบนสุด util เป็นแพ็คเกจย่อย และ ArrayList เป็นคลาสที่มีอยู่ใน sub-package util
การนำเข้าแพ็คเกจใน Java
ดังที่แสดงในตัวอย่างก่อนหน้านี้ Java มีคำสั่งนำเข้าที่ช่วยให้เราสามารถนำเข้าแพ็คเกจทั้งหมดหรือใช้เฉพาะอินเทอร์เฟซและคลาสที่กำหนดไว้ในแพ็คเกจเท่านั้น
ไวยากรณ์ทั่วไปของคำสั่งนำเข้าคือ:
- นำเข้า package.name.ClassName; //นำเข้าเฉพาะบางคลาสเท่านั้น
- import package.name.* //นำเข้าทั้ง package
ตัวอย่างเช่น นำเข้า java.util.Date; นำเข้าเฉพาะคลาส Date ในขณะที่นำเข้า java.io.*; นำเข้าทุกอย่างในแพ็คเกจ java.io
อย่างไรก็ตาม คำสั่ง import เป็นทางเลือกใน Java และถ้าเราต้องการใช้คลาสหรืออินเทอร์เฟซจากแพ็คเกจใดแพ็คเกจหนึ่ง เราสามารถใช้ชื่อแบบเต็มได้ดังนี้:
คลาส MyClass ใช้ java.util.Date {
//ร่างกาย
}
2. แพ็คเกจที่ผู้ใช้กำหนด
ดังที่เห็นได้ชัดจากชื่อ แพ็คเกจที่ผู้ใช้กำหนดเองจะถูกสร้างขึ้นโดยผู้ใช้สำหรับการจัดกลุ่มคลาส อินเตอร์เฟส และแพ็คเกจย่อย
การสร้างแพ็คเกจที่ผู้ใช้กำหนด
ในการสร้างแพ็คเกจที่ผู้ใช้กำหนดเองใน Java เราจะเลือกชื่อสำหรับแพ็คเกจของเราและใช้คำสั่ง package เป็นคำสั่งเริ่มต้นในซอร์สไฟล์ Java เป็นตัวอย่าง เราจะสร้างแพ็คเกจชื่อ ExamplePackage โดยใช้คำสั่งต่อไปนี้:
แพ็คเกจ ตัวอย่างแพ็คเกจ;
คำสั่งแพ็คเกจระบุแพ็คเกจที่คลาสที่เรากำหนดจะเป็นของ ถ้าเราไม่ใช้คำสั่งแพ็คเกจ ชื่อคลาสจะถูกใส่ลงในแพ็คเกจเริ่มต้นใน Java ที่ไม่มีชื่อ
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
การสร้างคลาสในแพ็คเกจ Java
เมื่อเราสร้างแพ็คเกจแล้ว ขั้นตอนต่อไปคือการสร้างคลาสภายในแพ็คเกจ สำหรับสิ่งนี้ เราจะประกาศชื่อแพ็คเกจในคำสั่งแรกของโปรแกรม ตามด้วยการรวมคลาสเป็นส่วนหนึ่งของแพ็คเกจ
รับด้านล่างเป็นโปรแกรมง่าย ๆ เพื่อแสดงวิธีสร้างคลาสในแพ็คเกจ Java ในตัวอย่างที่กำหนด เราสร้างคลาส Calculate ภายในแพ็คเกจ ExamplePackage
แพ็คเกจ ตัวอย่างแพ็คเกจ;
ชั้นเรียนสาธารณะ คำนวณ {
เพิ่ม int สาธารณะ (int p, int q){
กลับ p+q;
}
โมฆะคงที่สาธารณะหลัก (สตริง args[]){
คำนวณ obj = คำนวณใหม่ ();
System.out.println(obj.add(70, 12));
}
}
เอาท์พุต: 82
Java เก็บแพ็คเกจในไดเร็กทอรีระบบไฟล์ ดังนั้นโปรแกรมข้างต้นจะถูกบันทึกไว้ในไฟล์เป็น Calculate.java และเก็บไว้ในไดเร็กทอรีชื่อ ExamplePackage เมื่อไฟล์ถูกคอมไพล์แล้ว Java จะสร้างไฟล์ '.class' และจัดเก็บไว้ในไดเร็กทอรี ExamplePackage
ตอนนี้คุณสามารถใช้แพ็คเกจ ExamplePackage ในโปรแกรมอื่นได้ นี่คือวิธี:
นำเข้า ExamplePackage.Calculate;
การสาธิตคลาสสาธารณะ{
โมฆะคงที่สาธารณะหลัก (สตริง args[]){
คำนวณ obj = คำนวณใหม่ ();
System.out.println(obj.add(200, 523));
}
}
เอาท์พุต: 723
ในตัวอย่างข้างต้น เราได้นำเข้าแพ็คเกจ ExamplePackage เพื่อใช้คลาส Calculate การนำเข้าแพ็คเกจเป็น ExamplePackage.Calculate นำเข้าเฉพาะคลาส Calculate อย่างไรก็ตาม หากคุณมีมากกว่าหนึ่งคลาสในแพ็คเกจ ExamplePackage คุณสามารถใช้คลาสทั้งหมดของแพ็คเกจได้โดยใช้คำสั่งนำเข้าต่อไปนี้:
นำเข้า ExamplePackage.*;
การสร้างคลาสภายในแพ็คเกจขณะนำเข้าแพ็คเกจอื่น
ในการสร้างคลาสภายในแพ็คเกจในขณะที่นำเข้าแพ็คเกจอื่น เราจะเริ่มต้นด้วยการประกาศชื่อแพ็คเกจแล้วนำเข้าแพ็คเกจอื่น ตัวอย่างต่อไปนี้แสดงให้เห็นเช่นเดียวกัน:
แพคเกจ อื่นๆแพคเกจ; //ประกาศแพ็คเกจ
นำเข้า ExamplePackage.Calculate; //การนำเข้าแพ็คเกจ
ตัวอย่างคลาสสาธารณะ{
โมฆะคงที่สาธารณะหลัก (สตริง args[]){
คำนวณ obj = ใหม่ คำนวณ ();
System.out.println(obj.add(300, 700));
}
}
เอาท์พุต: 1000
ในตัวอย่างข้างต้น เราประกาศแพ็คเกจ OtherPackage นำเข้าคลาส Calculate จากแพ็คเกจ ExamplePackage แล้วสร้างคลาส Example
การอิมพอร์ตคลาสโดยใช้ชื่อแบบเต็ม
เราสามารถหลีกเลี่ยงคำสั่งนำเข้าโดยใช้ชื่อที่ผ่านการรับรองโดยสมบูรณ์ การใช้ชื่อแบบเต็มทำให้เข้าถึงได้เฉพาะคลาสที่ประกาศของแพ็คเกจเท่านั้น แต่เราต้องใช้ชื่อที่มีคุณสมบัติครบถ้วนทุกครั้งที่เราเข้าถึงคลาสหรืออินเทอร์เฟซ การนำเข้าคลาสโดยใช้ชื่อแบบเต็มจะสะดวกเมื่อสองแพ็คเกจมีชื่อคลาสเหมือนกัน
ตัวอย่างต่อไปนี้แสดงให้เห็นเช่นเดียวกัน:
1. Calculate.java
แพ็คเกจ ตัวอย่างแพ็คเกจ;
ชั้นเรียนสาธารณะ คำนวณ {
เพิ่ม int สาธารณะ (int x, int y){
ผลตอบแทน x+y;
}
โมฆะคงที่สาธารณะหลัก (สตริง args[]){
คำนวณ obj = คำนวณใหม่ ();
System.out.println(obj.add(20, 50));
}
}
2. Demo.java
แพคเกจ อื่นๆแพคเกจ; //ประกาศแพ็คเกจ
การสาธิตคลาสสาธารณะ{
โมฆะคงที่สาธารณะหลัก (สตริง args[]){
ExamplePackage.Calculate obj = ใหม่ ExamplePackage.Calculate (); //ใช้ชื่อแบบเต็มแทนการนำเข้า
System.out.println(obj.add(200, 100));
}
}
เอาท์พุต: 300
ในตัวอย่างด้านล่าง เราได้ใช้ชื่อเต็ม ExamplePackage.Calculate เพื่อสร้างวัตถุแทนการนำเข้าแพ็คเกจ
3. แพ็คเกจย่อยใน Java
ตอนนี้เรามีแนวคิดเกี่ยวกับแพ็คเกจ Java และวิธีสร้างแล้ว ให้เราเข้าใจแนวคิดของแพ็คเกจย่อยใน Java
แพ็คเกจย่อยคือแพ็คเกจภายในแพ็คเกจอื่นและใช้เพื่อจัดหมวดหมู่แพ็คเกจเพิ่มเติม กล่าวอีกนัยหนึ่งถ้าเราสร้างแพ็คเกจคูณภายในแพ็คเกจ ExamplePackage การคูณจะเป็นแพ็คเกจย่อย ดังนั้น หากเราต้องการสร้างคลาสภายในแพ็คเกจย่อยนี้คูณ แพ็คเกจย่อยควรมีการประกาศในตอนเริ่มต้น
โปรแกรมต่อไปนี้สาธิตแนวคิดของแพ็คเกจย่อย Java:
แพ็คเกจ ExamplePackage.multiply; //ประกาศแพ็คเกจย่อย
การคูณคลาสสาธารณะ {
ผลิตภัณฑ์ int (int p, int q){
กลับ p*q;
}
}
ทีนี้ ถ้าเราต้องการใช้คลาส Multiplication เราสามารถ:
- นำเข้าโดยใช้คำสั่งนำเข้า ExamplePackage.multiply; หรือ
- ใช้ชื่อที่มีคุณสมบัติครบถ้วน เช่น ExamplePackage.multiply.Multiplication obj = new ExamplePackage.multiply.Multiplication();
ทางข้างหน้า
แพ็คเกจใน Java สามารถเป็นแพ็คเกจในตัวหรือกำหนดโดยผู้ใช้ และจำเป็นสำหรับการเข้าถึงและการจัดการโค้ดที่ดีขึ้น แนวคิดของแพ็คเกจ Java มีความสำคัญสำหรับทุกคนในด้านการพัฒนาซอฟต์แวร์
การรับรอง PG ที่เชื่อมโยงกับงานของ upGrad ในด้านวิศวกรรมซอฟต์แวร์ เป็นโปรแกรมออนไลน์ 5 เดือนที่สามารถช่วยให้คุณเชี่ยวชาญด้านทักษะการเขียนโปรแกรมและเตรียมพร้อมสำหรับบทบาทซอฟต์แวร์ โปรแกรมนี้เน้นที่ทักษะที่สำคัญ เช่น Java, JavaScript, CSS3, HTML5 เป็นต้น และได้รับการออกแบบมาเป็นพิเศษสำหรับน้องใหม่ที่ต้องการเรียนรู้การเขียนโปรแกรม
จุดเด่นของโปรแกรม:
- ความเชี่ยวชาญใน MERN/Cloud-Native
- 500+ ชั่วโมงเนื้อหา
- 50+ เซสชันสด
- การฝึกปฏิบัติจริงมากกว่า 350 ชั่วโมง
- ห้าโครงการอุตสาหกรรม
- สนับสนุนการเรียนรู้แบบ 360 องศา
- การสร้างเครือข่ายกับผู้เชี่ยวชาญในอุตสาหกรรม
ลงชื่อ วันนี้และเรียนรู้จากสิ่งที่ดีที่สุด!
แพ็คเกจและประเภทคืออะไร?
แพ็คเกจคือคอลเล็กชันของเอนทิตี Java ที่เกี่ยวข้อง เช่น คลาส คลาสย่อย อินเตอร์เฟส คำอธิบายประกอบ และการแจงนับ นอกจากนี้ยังสามารถมีแพ็คเกจย่อยได้อีกด้วย แพ็คเกจใน Java มีสองประเภท - แพ็คเกจในตัวและแพ็คเกจที่ผู้ใช้กำหนดเอง
ทำไมเราใช้แพ็คเกจใน Java?
เราใช้แพ็คเกจใน Java เพื่อป้องกันความขัดแย้งในการตั้งชื่อ ทำการค้นหา ระบุตำแหน่ง และใช้งานคลาส อินเทอร์เฟซ คำอธิบายประกอบ และการแจงนับง่ายขึ้น ควบคุมการเข้าถึงและการห่อหุ้มข้อมูล
การเข้าถึงระดับแพ็คเกจใน Java คืออะไร
การเข้าถึงระดับแพ็กเกจใน Java เป็นระดับการเข้าถึงเริ่มต้นที่จัดเตรียมโดย Java ในกรณีที่ไม่ได้ระบุตัวแก้ไขการเข้าถึง บทบาทของโมดิฟายเออร์การเข้าถึงคือการจำกัดการเข้าถึงไปยังคลาส ตัวแปร หรือเมธอดที่ใช้