Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

क्या मैं एक ही पैकेज को दो बार आयात कर सकता हूँ? क्या JVM रनटाइम पर पैकेज को दो बार लोड करेगा?

जावा में एक दूसरे से संबंधित क्लासेस और इंटरफेस को एक पैकेज के तहत समूहीकृत किया जाता है। पैकेज कुछ और नहीं बल्कि एक विशेष अवधारणा के वर्गों और इंटरफेस को संग्रहीत करने वाली निर्देशिका है। उदाहरण के लिए, इनपुट और आउटपुट संचालन से संबंधित सभी वर्ग और इंटरफेस java.io पैकेज में संग्रहीत हैं।

पैकेज बनाना

आप कीवर्ड पैकेज के रूप में का उपयोग करके केवल क्लास/इंटरफ़ेस (फ़ाइल) के शीर्ष पर पैकेज घोषित करके आवश्यक वर्गों और इंटरफेस को एक पैकेज के तहत समूहित कर सकते हैं। -

उदाहरण

पैकेज com.tutorialspoint.mypackage;सार्वजनिक वर्ग नमूना{सार्वजनिक शून्य डेमो(){ System.out.println ("यह नमूना वर्ग की एक विधि है"); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {System.out.println ("हैलो आप कैसे हैं ..."); }}

किसी प्रोग्राम को पैकेज के साथ संकलित करने के लिए अन्य प्रोग्रामों के विपरीत, आपको –d . का उपयोग करने की आवश्यकता है javac कमांड का विकल्प गंतव्य पथ को निर्दिष्ट करता है जहाँ आपको पैकेज बनाने की आवश्यकता होती है।

आउटपुट

जावैक-डी। नमूना.जावा

यदि आपने गंतव्य पथ का उल्लेख नहीं किया है तो पैकेज वर्तमान निर्देशिका में बनाया जाएगा।

कक्षा आयात करना

पैकेज के तहत समूहीकृत कक्षाओं/इंटरफेस तक पहुंचने के लिए, आपको क्लासपाथ वैरिएबल में पैकेज का स्थान जोड़ना होगा (या सुनिश्चित करें कि पैकेज वर्तमान निर्देशिका में है) और आयात कीवर्ड का उपयोग करके इसका वर्ग/इंटरफ़ेस आयात करें ।

उदाहरण

आयात करें obj.demo (); }}

आउटपुट

यह नमूना वर्ग की एक विधि है

कक्षा को दो बार आयात करना

हां, आप जावा में एक वर्ग को दो बार आयात कर सकते हैं, इससे कोई समस्या नहीं होती है, लेकिन चाहे आप कितनी भी बार आयात करें, JVM केवल एक बार कक्षा को लोड करता है।

उदाहरण

निम्नलिखित जावा प्रोग्राम में, हम com.tutorialspoint.mypackage के नमूना वर्ग को आयात करने का प्रयास कर रहे हैं। केवल एक बार पैकेज करें।

आयात करें obj.demo (); }}

आउटपुट

नमूना वर्ग लोड किया गयायह नमूना वर्ग की एक विधि है

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध

  1. हम जावा में JComboBox के आइटम को कैसे सॉर्ट कर सकते हैं?

    एक JComboBox JComponent . का उपवर्ग है वर्ग और यह एक पाठ क्षेत्र . का संयोजन है और एक ड्रॉप-डाउन सूची जिसमें से उपयोगकर्ता एक मूल्य चुन सकता है। एक JComboBox एक ActionListener, ChangeListener, . उत्पन्न कर सकता है और आइटम लिस्टनर इंटरफेस जब उपयोगकर्ता कॉम्बो बॉक्स पर कार्रवाई करता है। डिफ़ॉल्ट