A โมดูล เป็นภาชนะบรรจุหีบห่อที่ออกแบบมาเพื่อ นำมาใช้ใหม่ และแต่ละโมดูลจะมี ตัวอธิบายโมดูล ที่มีข้อมูลเกี่ยวกับ ชื่อโมดูล , การพึ่งพาโมดูล (ชื่อของโมดูลอื่นๆ ที่ขึ้นอยู่กับ) และ ชื่อของแพ็คเกจ มันส่งออกที่สามารถใช้ได้เฉพาะโดยโมดูลที่ขึ้นอยู่กับมัน
ข้อดีของโมดูล
- การห่อหุ้มที่แข็งแรง เป็นหนึ่งในข้อได้เปรียบที่สำคัญของระบบโมดูลในฐานะ "สาธารณะ ” ทุกคนไม่สามารถเข้าถึงตัวระบุการเข้าถึงได้อีกต่อไป การใช้ระบบโมดูลทำให้เราอนุญาตให้แอปพลิเคชันภายนอกเข้าถึงชุดแพ็กเกจที่จำกัดได้
- ทำให้แอปพลิเคชันของเรา น้ำหนักเบา จึงสามารถรันบนอุปกรณ์จำนวนมากขึ้นได้ เนื่องจากมีน้ำหนักเบา ปรับปรุงประสิทธิภาพ ของแอปพลิเคชัน
- สถาปัตยกรรมที่ช่วยให้เราสามารถแยกแอปพลิเคชันของเราออกเป็น ภายนอก และ ปกปิด แพ็คเกจจึงง่ายต่อการแยกหลักการข้อกังวล
- คลาสภายในบางคลาสในแพ็คเกจ เช่น sun.security.* , com.sun.crypto.* ไม่สามารถเข้าถึงได้อีกต่อไปเนื่องจากแพ็คเกจเหล่านี้ถูกซ่อนไว้ ดังนั้น ปรับปรุงความปลอดภัย .
สามารถประกาศโมดูลภายในไฟล์ชื่อ "module-info.java " ซึ่งเป็นตัวบอกโมดูล
module com.tutorialspoint.app{ // Modules upon which the module "com.tutorialspoint.app" depends on requires com.tutorialspoint.services; // Packages exposed by this module that can be used by other modules exports com.tutorialspoint.app.util; }