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

Java में import और static import स्टेटमेंट्स में क्या अंतर है?


हम किसी विशेष पैकेज के क्लासेस और इंटरफेसेस को इम्पोर्ट करने के लिए इम्पोर्ट स्टेटमेंट का उपयोग कर सकते हैं। जब भी हम इम्पोर्ट स्टेटमेंट का उपयोग करते हैं, तो फुली क्वालिफाइड नाम का उपयोग करना आवश्यक नहीं होता और हम शॉर्ट नेम को सीधे उपयोग कर सकते हैं। हम 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

  1. Java में JTextField और JTextArea में क्या अंतर है? Java में JTextField और JTextArea में क्या अंतर है?

    Java में JTextField और JTextArea के बीच मुख्य अंतर यह है कि एक JTextField GUI एप्लिकेशन में टेक्स्ट की सिंगल लाइन एंटर करने की अनुमति देता है जबकि JTextArea GUI एप्लिकेशन में टेक्स्ट की मल्टीपल लाइन्स एंटर करने की अनुमति देता है। JTextField एक JTextField सबसे महत्वपूर्ण कंपोनेंट्स में से एक है जो

  1. Java में JFrame और JDialog में क्या अंतर है? Java में JFrame और JDialog में क्या अंतर है?

    JFrame फ्रेम में जोड़े गए कंपोनेंट्स को इसकी सामग्री कहा जाता है, इन्हें contentPane द्वारा प्रबंधित किया जाता है। JFrame में कंपोनेंट जोड़ने के लिए, हमें इसके contentPane का उपयोग करना चाहिए। एक JFrame में टाइटल, बॉर्डर, (वैकल्पिक) मेनू बार और यूज़र-स्पेसिफाइड कंपोनेंट्स के साथ एक विंडो होती है। ए

  1. Java में GridLayout और GridBagLayout में क्या अंतर है? Java में GridLayout और GridBagLayout में क्या अंतर है?

    एक GridLayout सभी कंपोनेंट्स को एक आयताकार ग्रिड में रखता है और इसे समान आकार के आयतों में विभाजित करता है और प्रत्येक कंपोनेंट को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला लेआउट मैनेजर है जो कंपोनेंट्स को वर्टिकली और हॉरिजॉन्टली संरेखित करता है बिना यह आवश्यकता के कि कंपोनेंट्स समान आक