নামকরণের দ্বন্দ্ব রোধ করতে, অ্যাক্সেস নিয়ন্ত্রণ করতে, ক্লাস, ইন্টারফেস, গণনা এবং টীকা ইত্যাদির অনুসন্ধান/লোকেটিং এবং ব্যবহার সহজ করতে প্যাকেজগুলি জাভাতে ব্যবহার করা হয়।
একটি প্যাকেজকে সংশ্লিষ্ট প্রকারের (শ্রেণী, ইন্টারফেস, গণনা এবং টীকা) অ্যাক্সেস সুরক্ষা এবং নামস্থান পরিচালনা প্রদানের একটি গ্রুপিং হিসাবে সংজ্ঞায়িত করা যেতে পারে৷
জাভাতে বিদ্যমান কিছু প্যাকেজ হল −
- java.lang − মৌলিক ক্লাসগুলিকে একত্রিত করে
- java.io − এই প্যাকেজে ইনপুট, আউটপুট ফাংশনের জন্য ক্লাস বান্ডেল করা আছে
প্রোগ্রামাররা ক্লাস/ইন্টারফেস ইত্যাদির একটি গোষ্ঠী বান্ডিল করার জন্য তাদের নিজস্ব প্যাকেজগুলিকে সংজ্ঞায়িত করতে পারে৷ আপনার দ্বারা প্রয়োগ করা সম্পর্কিত ক্লাসগুলিকে গোষ্ঠীভুক্ত করা একটি ভাল অভ্যাস যাতে একজন প্রোগ্রামার সহজেই নির্ধারণ করতে পারে যে ক্লাস, ইন্টারফেস, গণনা এবং টীকাগুলি সম্পর্কিত৷
যেহেতু প্যাকেজটি একটি নতুন নামস্থান তৈরি করে তাই অন্যান্য প্যাকেজের নামের সাথে কোনো নামের দ্বন্দ্ব থাকবে না। প্যাকেজ ব্যবহার করে, অ্যাক্সেস কন্ট্রোল প্রদান করা সহজ এবং সম্পর্কিত ক্লাসগুলি সনাক্ত করাও সহজ৷