हम किसी विशेष पैकेज के क्लासेस और इंटरफेसेस को इम्पोर्ट करने के लिए इम्पोर्ट स्टेटमेंट का उपयोग कर सकते हैं। जब भी हम इम्पोर्ट स्टेटमेंट का उपयोग करते हैं, तो फुली क्वालिफाइड नाम का उपयोग करना आवश्यक नहीं होता और हम शॉर्ट नेम को सीधे उपयोग कर सकते हैं। हम static import का उपयोग किसी विशेष क्लास और पैकेज से static मेंबर को इम्पोर्ट करने के लिए कर सकते हैं। जब भी हम static import का उपयोग करते हैं, तो क्लास नाम का उपयोग करना आवश्यक नहीं होता static मेंबर को एक्सेस करने के लिए और हम इसे सीधे उपयोग कर सकते हैं।
import स्टेटमेंट
- दूसरे पैकेज से क्लास या मेथड को एक्सेस करने के लिए हमें फुली क्वालिफाइड नाम का उपयोग करना पड़ता है या हम import स्टेटमेंट्स का उपयोग कर सकते हैं।
- क्लास या मेथड भी एक्सेसिबल होना चाहिए। एक्सेसिबिलिटी एक्सेस मोडिफायर्स पर आधारित होती है।
- Private मेंबर्स केवल उसी क्लास के भीतर एक्सेसिबल होते हैं। इसलिए हम फुली क्वालिफाइड नाम या इम्पोर्ट स्टेटमेंट के साथ भी प्राइवेट मेंबर को एक्सेस नहीं कर पाएंगे।
- 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 स्टेटमेंट
- Static imports सभी static डेटा को इम्पोर्ट करेंगे ताकि क्लास नाम के बिना उपयोग किया जा सके।
- एक static import डिक्लेरेशन के दो रूप होते हैं, एक जो एक विशेष static मेंबर को इम्पोर्ट करता है जिसे सिंगल static import के रूप में जाना जाता है और एक जो एक क्लास के सभी static मेंबर्स को इम्पोर्ट करता है जिसे 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 कीवर्ड का उपयोग करके इम्पोर्ट किया गया है।
out.println("Welcome to Tutorials Point");
}
}
आउटपुट
Welcome to Tutorials Point