जावा में एक-दूसरे से संबंधित क्लासेज और इंटरफेस को एक पैकेज के तहत ग्रुप किया जाता है। पैकेज एक विशेष अवधारणा के क्लासेज और इंटरफेस को स्टोर करने वाली एक डायरेक्टरी के अलावा कुछ नहीं है। उदाहरण के लिए, इनपुट और आउटपुट ऑपरेशन से संबंधित सभी क्लासेज और इंटरफेस java.io पैकेज में स्टोर होते हैं।
पैकेज बनाना
आप आवश्यक क्लासेज और इंटरफेस को केवल क्लास/इंटरफेस (फाइल) के शीर्ष पर package कीवर्ड का उपयोग करके पैकेज घोषित करके एक पैकेज के तहत ग्रुप कर सकते हैं जैसे -
उदाहरण
package com.tutorialspoint.mypackage;
public class Sample{
public void demo(){
System.out.println("This is a method of the sample class");
}
public static void main(String args[]){
System.out.println("Hello how are you......");
}
}
अन्य प्रोग्राम्स के विपरीत, पैकेज वाले प्रोग्राम को कंपाइल करने के लिए, आपको javac कमांड के -d ऑप्शन का उपयोग करना होगा जो उस डेस्टिनेशन पथ को निर्दिष्ट करता है जहां आप पैकेज बनाना चाहते हैं।
आउटपुट
javac –d . Sample.java
यदि आपने डेस्टिनेशन पथ का उल्लेख नहीं किया है तो पैकेज वर्तमान डायरेक्टरी में बनाया जाएगा।
क्लास इम्पोर्ट करना
एक पैकेज के तहत ग्रुप की गई क्लासेज/इंटरफेस को एक्सेस करने के लिए, आपको क्लासपाथ वेरिएबल में पैकेज का स्थान जोड़ना होगा (या यह सुनिश्चित करना होगा कि पैकेज वर्तमान डायरेक्टरी में है) और import कीवर्ड का उपयोग करके उस क्लास/इंटरफेस को इम्पोर्ट करना होगा।
उदाहरण
import com.tutorialspoint.mypackage.Sample;
public class Test{
public static void main(String args[]){
Sample obj = new Sample();
obj.demo();
}
}
आउटपुट
This is a method of the sample class
क्लास को दो बार इम्पोर्ट करना
हां, आप जावा में एक क्लास को दो बार इम्पोर्ट कर सकते हैं, यह कोई समस्या नहीं पैदा करता लेकिन, चाहे आप कितनी भी बार इम्पोर्ट करें, JVM क्लास को केवल एक बार लोड करता है।
उदाहरण
निम्न जावा प्रोग्राम में, हम com.tutorialspoint.mypackage पैकेज के Sample क्लास को केवल एक बार इम्पोर्ट करने का प्रयास कर रहे हैं।
import com.tutorialspoint.mypackage.Sample;
import com.tutorialspoint.mypackage.Sample;
public class Test{
public static void main(String args[]){
Sample obj = new Sample();
obj.demo();
}
}
आउटपुट
Sample class loaded This is a method of the sample class