টিউন-১১.১ঃ জাভা প্যাকেজ এর প্রকারভেদ ও প্রয়োজনীয়তাসমূহ।
এ পর্বে ভালোভাবে বুঝতে টিউন নাম্বার ১১ আগে পরে আসুন......
জাভা প্রোগ্রামে দুই ধরনের প্যাকেজ ব্যবহার করা যায়। যেমনঃ-
১) জাভা সিস্টেম প্যাকেজ (Java Built-in Package)
২) ইউজার ডিফাইন্ড প্যাকেজ ( User Define Package)
জাভা সিস্টেম প্যাকেজঃ
জাভা Built-in ক্লাসগুলো যে সকল প্যাকেজে সুশৃঙ্খল ভাবে সাজানো থাকে তাদের কে জাভা সিস্টেম প্যাকেজ বলে। যেমনঃ-
Java.long, java.io, java.util, java.applet, java.awt, এবং java.net
উদাহরণঃ
উপরের উদাহরণে, java.util জাভার একটি সিস্তেম ডিফাইন্ড প্যাকেজ । আর Scanner হল java.util প্যাকেজের একটি ক্লাস। প্রোগ্রাম টিতে ইউজার থেকে ইনপুট নেওয়ার জন্য সিস্টেম ডিফাইন্ড প্যাকেজের ক্লাসটি ব্যবহার করা হয়েছে।
বিঃদ্রঃ জাভা প্রোগ্রামে কোন প্যাকেজ ইম্পোর্ট করতে হলে প্যাকেজ নামের পূর্বে import Keyword টা ব্যবহার করতে হয়।
ইউজার ডিফাইন্ড প্যাকেজঃ
ইউজার পরবর্তীতে পুনঃব্যবহারের উদ্দেশ্যে যখন এক বা একাধিক ক্লাস কে কোন প্যাকেজের অধীনে সংরক্ষণ করেন তখন সেই প্যাকেজকে ইউজার ডিফাইন্ড প্যাকেজ বলে।
ইউজার ডিফাইন্ড প্যাকেজের ডিক্লারেশন সাধারণত প্রোগ্রামের উপরের অংশে থাকে। প্যাকেজ ডিক্লারেশনের সাধারণ ফরমেট হল-
package mypackage;
public class ClassX{
//classX body
}
class ClassY{
//classY body
}
বাস্তব উদাহরণের জন্য এই ভিডিও টা অনুসরণ করতে পারেন।
https://www.youtube.com/watch?v=IhhSE3JpSrU
প্যাকেজ ডিক্লারেশনের প্রয়োজনীয়তাঃ
- প্যাকেজের মাধ্যমে class গুলোকে organize অবস্থায় ছোট ছোট ফোল্ডার এর ভিতর সাজিয়ে রাখা যায় ও নির্দিষ্ট class file টি খুঁজে পেতে সমস্যা হয় না।
- প্যাকেজের ভিতর ক্লাস রেখে আমরা Default access modifier এর সুবিধাসমূহ পেতে পারি।
- Package Name এর মাধ্যমে class identify করা সম্ভব।
- নামজনিত সমস্যাগুলো হতেও মুক্ত থাকা যায়।
লেখার ভুল ত্রুটি ক্ষমা সুন্দর দৃষ্টিতে দেখবেন, পরবর্তী টিউন পেতে সাথেই থাকুন.........