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

जावा में एक्सेस संशोधक और गैर-पहुंच संशोधक के बीच अंतर क्या हैं?

पहुंच संशोधक

एक्सेस संशोधक वे कीवर्ड हैं जिनका उपयोग कक्षाओं, चर, विधियों और कंस्ट्रक्टर के साथ उनके एक्सेस स्तर को नियंत्रित करने के लिए किया जाता है।

जावा में चार एक्सेस संशोधक हैं।

  • डिफ़ॉल्ट

    जब कोई एक्सेस संशोधक निर्दिष्ट नहीं किया जाता है, तो जावा को डिफ़ॉल्ट संशोधक के रूप में माना जाता है। डिफ़ॉल्ट संशोधक का दायरा पैकेज के भीतर ही सीमित है।
  • सार्वजनिक

    सार्वजनिक संशोधक का दायरा हर जगह और यहां तक ​​कि पैकेज के बाहर भी पहुंचना है।
  • निजी

    निजी संशोधक का दायरा कक्षा के भीतर ही पहुंचना है।
  • संरक्षित

    संरक्षित संशोधक का दायरा पैकेज और सभी उपवर्गों के भीतर सीमित है।

गैर-पहुंच संशोधक

गैर-पहुंच संशोधक वे कीवर्ड हैं जिनके पास पहुंच के स्तर से संबंधित कुछ भी नहीं है लेकिन वे निर्दिष्ट होने पर एक विशेष कार्यक्षमता प्रदान करते हैं।

  • फाइनल

    अंतिम कीवर्ड का उपयोग चर, विधि या वर्ग के साथ किया जा सकता है। यह अपनी सामग्री को संशोधित होने से रोकता है। जब वर्ग के साथ घोषित किया जाता है, तो यह वर्ग को विस्तारित होने से रोकता है।
  • स्थिर

    स्थिर संशोधक का उपयोग वर्ग चर और विधियों के साथ किया जाता है जिन्हें कक्षा के उदाहरण के बिना एक्सेस किया जा सकता है। स्टेटिक वेरिएबल्स में केवल सिंगल स्टोरेज होता है। सभी ऑब्जेक्ट स्थिर चर के एकल संग्रहण को साझा करते हैं। उन्हें बिना किसी वस्तु के सीधे पहुँचा जा सकता है। स्थैतिक विधियों को भी घोषित किया जा सकता है। मुख्य () विधि लोकप्रिय स्थैतिक विधि है। स्टेटिक ब्लॉकों को भी घोषित किया जा सकता है और मुख्य () विधि से पहले निष्पादित किया जाता है।
  • सार

    सार वर्ग और विधियों के साथ प्रयोग किया जा सकता है। एक अमूर्त वर्ग को कभी भी तत्काल नहीं किया जा सकता है और इसका उद्देश्य केवल विस्तारित करना है। सार विधियों को शरीर के बिना घोषित किया जाता है और अर्धविराम के साथ समाप्त होता है। यदि किसी वर्ग में एक सार विधि है, तो उसे सार के रूप में भी निर्दिष्ट किया जाना चाहिए। एक वर्ग जो एक अमूर्त वर्ग का विस्तार करता है, उसे अपने सभी अमूर्त तरीकों को लागू करना चाहिए।
  • सिंक्रनाइज़ किया गया

    यह इंगित करता है कि विधि को एक समय में केवल एक थ्रेड द्वारा एक्सेस किया जा सकता है।
  • क्षणिक

    एक आवृत्ति चर को क्षणिक के रूप में चिह्नित किया जाता है ताकि यह इंगित किया जा सके कि JVM उस विशेष चर को छोड़ देता है जब उसमें वस्तु को क्रमबद्ध किया जाता है।
  • अस्थिर

    वाष्पशील कीवर्ड का उपयोग जावा चर को "मुख्य मेमोरी में संग्रहीत किया जा रहा है" के रूप में चिह्नित करने के लिए किया जाता है। इसका मतलब है कि एक अस्थिर चर के प्रत्येक पढ़ने को कंप्यूटर की मुख्य मेमोरी से पढ़ा जाएगा, न कि सीपीयू कैश से और एक अस्थिर चर को लिखना मुख्य मेमोरी में लिखा जाएगा, न कि केवल सीपीयू कैश को।
  • सख्त एफपी

    जावा में Strictfp कीवर्ड यह सुनिश्चित करता है कि यदि आप फ़्लोटिंग-पॉइंट वेरिएबल में संचालन करते हैं तो आपको प्रत्येक प्लेटफ़ॉर्म पर समान परिणाम मिलेगा।

  1. जावा में JTextField और JTextArea के बीच क्या अंतर हैं?

    JTextField . के बीच मुख्य अंतर और JTextArea जावा में यह है कि एक JTextField पाठ की एक पंक्ति . में प्रवेश करने की अनुमति देता है GUI एप्लिकेशन में जबकि JTextArea पाठ की एक से अधिक पंक्तियाँ entering दर्ज करने की अनुमति देता है GUI एप्लिकेशन में। JTextField एक JTextFeld सबसे महत्वपूर्ण घटकों म

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

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

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

    एक ग्रिडलेआउट सभी घटकों को एक आयताकार ग्रिड में रखता है और समान आकार के आयतों . में विभाजित किया जाता है और प्रत्येक घटक को एक आयत के अंदर रखा जाता है जबकि GridBagLayout एक लचीला . है लेआउट प्रबंधक जो घटकों को लंबवत और क्षैतिज रूप से . संरेखित करता है यह आवश्यक नहीं है कि घटक समान आकार के हों।