আমরা import স্টেটমেন্ট ব্যবহার করি একটি নির্দিষ্ট প্যাকেজের ক্লাস এবং ইন্টারফেস ইম্পোর্ট করার জন্য। importe statement ব্যবহার করলে ফুলি কোয়ালিফাইড নেম ব্যবহার করতে হয় না এবং শর্ট নেম সরাসরি ব্যবহার করা যায়। আমরা static import ব্যবহার করি একটি নির্দিষ্ট ক্লাস এবং প্যাকেজ থেকে স্ট্যাটিক মেম্বার ইম্পোর্ট করার জন্য। Static import ব্যবহার করলে ক্লাস নেম ব্যবহার করতে হয় না স্ট্যাটিক মেম্বার অ্যাক্সেস করতে, সরাসরি ব্যবহার করা যায়।
import স্টেটমেন্ট
- অন্য প্যাকেজ থেকে ক্লাস বা মেথড অ্যাক্সেস করতে ফুলি কোয়ালিফাইড নেম বা import স্টেটমেন্ট ব্যবহার করতে হয়।
- ক্লাস বা মেথডটি অ্যাক্সেসিবলও হতে হবে। অ্যাক্সেসিবিলিটি অ্যাক্সেস মডিফায়ার এর উপর নির্ভর করে।
- Private মেম্বার শুধু একই ক্লাসের ভিতরে অ্যাক্সেসযোগ্য। সুতরাং ফুলি কোয়ালিফাইড নেম বা import স্টেটমেন্ট দিয়েও প্রাইভেট মেম্বার অ্যাক্সেস করা যায় না।
- java.lang প্যাকেজটি জাভা দ্বারা অটোমেটিক্যালি আমাদের কোডে ইম্পোর্ট করা হয়।
উদাহরণ
import java.util.Vector;
public class ImportDemo {
public ImportDemo() {
// ইম্পোর্ট করা হয়েছে, তাই প্যাকেজ কোয়ালিফিকেশন ছাড়াই সরাসরি কোডে অ্যাক্সেস করা যায়।
Vector v = new Vector();
v.add("Tutorials");
v.add("Point");
v.add("India");
System.out.println("Vector values are: "+ v);
// প্যাকেজ ইম্পোর্ট করা নেই, তাই কমপ্লিট প্যাকেজ ব্যবহার করে রেফার করা হয়েছে।
java.util.ArrayList list = new java.util.ArrayList();
list.add("Tutorix");
list.add("India");
System.out.println("Array List values are: "+ list);
}
public static void main(String arg[]) {
new ImportDemo();
}
}
আউটপুট
Vector values are: [Tutorials, Point, India] Array List values are: [Tutorix, India]
Static Import Statement
- Static imports সব স্ট্যাটিক ডেটা ইম্পোর্ট করে যাতে সেগুলো ক্লাস নেম ছাড়া ব্যবহার করা যায়।
- এক static import ডিক্লেয়ারেশনের দুটি ফর্ম থাকে: একটি নির্দিষ্ট স্ট্যাটিক মেম্বার ইম্পোর্ট করে (single static import) এবং অন্যটি একটি ক্লাসের সব স্ট্যাটিক মেম্বার ইম্পোর্ট করে (static import on demand)।
- Static imports Java 5 ভার্সনে আয়াত করা হয়েছিল।
- Static imports ব্যবহার করার একটি সুবিধা হলো কিস্ট্রোক কমাতে এবং রি-ইউজেবিলিটি বাড়াতে।
উদাহরণ
import static java.lang.System.*; // Static Import ব্যবহার
public class StaticImportDemo {
public static void main(String args[]) {
// System.out ব্যবহার করা নেই কারণ এটি static import দিয়ে ইম্পোর্ট করা হয়েছে।
out.println("Welcome to Tutorials Point");
}
}
আউটপুট
Welcome to Tutorials Point