แพ็คเกจใน 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 เราสามารถ:

  1. นำเข้าโดยใช้คำสั่งนำเข้า ExamplePackage.multiply; หรือ
  2. ใช้ชื่อที่มีคุณสมบัติครบถ้วน เช่น 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 ในกรณีที่ไม่ได้ระบุตัวแก้ไขการเข้าถึง บทบาทของโมดิฟายเออร์การเข้าถึงคือการจำกัดการเข้าถึงไปยังคลาส ตัวแปร หรือเมธอดที่ใช้