প্যাকেজ তৈরি করার সময়, আপনাকে প্যাকেজের জন্য একটি নাম বেছে নিতে হবে এবং প্রতিটি সোর্স ফাইলের শীর্ষে সেই নামের সাথে প্যাকেজ স্টেটমেন্ট যোগ করতে হবে যাতে ক্লাস, ইন্টারফেস, এনামারেশন এবং এনোটেশন টাইপ প্যাকেজে অন্তর্ভুক্ত থাকে।
প্যাকেজ স্টেটমেন্ট সোর্স ফাইলের প্রথম লাইন হওয়া উচিত। প্রতিটি সোর্স ফাইলে শুধু একটি প্যাকেজ স্টেটমেন্ট থাকতে পারে এবং এটি ফাইলের সব টাইপের ওপর প্রযোজ্য।
যদি প্যাকেজ স্টেটমেন্ট ব্যবহার না করা হয়, তবে ক্লাস, ইন্টারফেস, এনামারেশন এবং এনোটেশন টাইপ বর্তমান ডিফল্ট প্যাকেজে রাখা হবে।
প্যাকেজ স্টেটমেন্টসহ জাভা প্রোগ্রাম কম্পাইল করতে -d অপশন ব্যবহার করতে হবে নিচের মত করে:
javac -d Destination_folder file_name.java
তবে নির্দিষ্ট ডেস্টিনেশনে দেয়া প্যাকেজ নামের একটি ফোল্ডার তৈরি হবে এবং কম্পাইলড ক্লাস ফাইলগুলো সেখানে রাখা হবে।
উদাহরণ
আমরা animals নামে একটি প্যাকেজ তৈরি করব। প্যাকেজের নাম ছোট হাতের অক্ষরে ব্যবহার করা ভালো প্র্যাকটিস যাতে ক্লাস ও ইন্টারফেসের নামের সাথে কনফ্লিক্ট 나য়।
নিচের প্যাকেজ উদাহরণে animals নামে একটি ইন্টারফেস রয়েছে:
/* File name : Animal.java */
package animals;
interface Animal {
public void eat();
public void travel();
}
এখন, একই প্যাকেজ animals-এ উপরের ইন্টারফেস ইমপ্লিমেন্ট করি:
package animals;
/* File name : MammalInt.java */
public class MammalInt implements Animal {
public void eat() {
System.out.println("Mammal eats");
}
public void travel() {
System.out.println("Mammal travels");
}
public int noOfLegs() {
return 0;
}
public static void main(String args[]) {
MammalInt m = new MammalInt();
m.eat();
m.travel();
}
}
এখন জাভা ফাইলগুলো নিচের মত করে কম্পাইল করুন:
$ javac -d . Animal.java
$ javac -d . MammalInt.java
এখন বর্তমান ডিরেক্টরিতে animals নামে একটি প্যাকেজ/ফোল্ডার তৈরি হবে এবং এই ক্লাস ফাইলগুলো সেখানে রাখা হবে।
প্যাকেজের ভিতরে ক্লাস ফাইল এক্সিকিউট করে রেজাল্ট পেতে পারেন:
Mammal eats
Mammal travels