जावा स्टेटिक विधि, चर और उदाहरण के साथ ब्लॉक

विषय - सूची:

Anonim

स्थैतिक हो सकता है:

  1. स्थैतिक चर
  2. स्थैतिक तरीके
  3. कोड के स्थैतिक ब्लॉक।

आइए पहले स्थिर चर और स्थिर तरीकों को देखें।

Java में Static Variable क्या है?

जावा में स्टेटिक वैरिएबल वैरिएबल है जो वर्ग से संबंधित है और निष्पादन की शुरुआत में केवल एक बार शुरू होता है। यह एक वैरिएबल है जो क्लास से संबंधित है और ऑब्जेक्ट (उदाहरण) से नहीं। निष्पादन के प्रारंभ में केवल एक बार स्टेटिक चर को आरंभ किया जाता है। किसी भी उदाहरण के चर की शुरुआत से पहले इन चरों को पहले शुरू किया जाएगा।

  • कक्षा के सभी उदाहरणों द्वारा साझा की जाने वाली एक प्रति
  • एक स्थिर चर को सीधे वर्ग नाम से एक्सेस किया जा सकता है और उसे किसी भी वस्तु की आवश्यकता नहीं है

वाक्य - विन्यास :

< class-name>. 

जावा में स्थैतिक विधि क्या है?

जावा में स्टेटिक विधि एक ऐसी विधि है जो वर्ग से संबंधित है न कि वस्तु से। एक स्थिर विधि केवल स्थैतिक डेटा तक पहुंच सकती है। यह एक विधि है जो वर्ग की है और वस्तु (उदाहरण) की नहीं है। एक स्थिर विधि केवल स्थैतिक डेटा तक पहुंच सकती है। यह गैर-स्थैतिक डेटा (उदाहरण के चर) तक नहीं पहुंच सकता है।

  • एक स्टेटिक मेथड केवल अन्य स्टैटिक मेथड्स को कॉल कर सकता है और नॉन-स्टैटिक मेथड को कॉल नहीं कर सकता है।
  • एक स्थैतिक विधि सीधे वर्ग नाम से पहुँचा जा सकता है और किसी भी वस्तु की जरूरत नहीं है
  • एक स्थिर विधि वैसे भी "इस" या "सुपर" कीवर्ड को संदर्भित नहीं कर सकती है

वाक्य - विन्यास :

< class-name>. 

नोट: मुख्य विधि स्थिर है, क्योंकि किसी एप्लिकेशन को चलाने से पहले, उसे चलाने के लिए आवेदन के लिए सुलभ होना चाहिए।

स्थैतिक कीवर्ड की बारीकियों को कुछ अभ्यास करके सीखें!

उदाहरण: स्थैतिक चर और विधियों को कैसे कॉल करें

चरण 1) निम्नलिखित कोड को एक संपादक में कॉपी करें

पब्लिक क्लास डेमो {सार्वजनिक स्थैतिक शून्य main (String [] args[]){छात्र s1 = नया छात्र ();s1.showData ();छात्र s2 = नया छात्र ();s2.showData ();//Student.b++;//s1.showData ();}}कक्षा के छात्र {int a; // शून्य से आरंभ किया गयास्थिर इंट बी; // केवल तब ही शून्य किया जा सकता है जब कक्षा को प्रत्येक वस्तु के लिए लोड न किया गया हो।छात्र(){// स्थिर चर को बढ़ाने वाला कंस्ट्रक्टरबी ++;}सार्वजनिक शून्य प्रदर्शन () {System.out.println ("a =" + a) का मान;System.out.println ("b =" + b) का मान;}// सार्वजनिक स्थैतिक शून्य वृद्धि () {// ए ++;//}}

चरण 2) कोड सहेजें और संकलित करें। कोड को, जावा डेमो के रूप में चलाएँ ।
चरण 3) अपेक्षित आउटपुट शो नीचे


डायग्राम शो के बाद, संदर्भ चर और ऑब्जेक्ट कैसे बनाए जाते हैं और स्थिर चर विभिन्न उदाहरणों द्वारा एक्सेस किए जाते हैं।


चरण 4) वाक्यविन्यास ClassName.Variable_Name का उपयोग करके कक्षा के बाहर एक स्थिर चर तक पहुंचना संभव है । Uncomment लाइन # 7 और 8। सहेजें, संकलित करें और चलाएँ। आउटपुट का निरीक्षण करें।

Value of a = 0Value of b = 1Value of a = 0Value of b = 2Value of a = 0Value of b = 3
चरण 5) Uncomment line 25,26 और 27। सहेजें, संकलित करें और चलाएँ।
error: non-static variable a cannot be referenced from a static context a++;

चरण 6) त्रुटि = इसका कारण यह है कि जावा वैरिएबल क्लास पद्धति " वेतन वृद्धि " से उदाहरण चर " " तक पहुंचना संभव नहीं है ।

जावा में स्टेटिक ब्लॉक क्या है?

स्थिर ब्लॉक एक जावा वर्ग है कि जब एक वर्ग पहले JVM में लोड किया जाता निष्पादित किया जाएगा अंदर बयान का एक ब्लॉक है। एक स्थैतिक ब्लॉक स्थैतिक डेटा सदस्यों को आरंभ करने में मदद करता है , ठीक उसी तरह जैसे कंस्ट्रक्टर उदाहरण के सदस्यों को आरंभ करने में मदद करते हैं।

class Test{static {//Code goes here}}

निम्नलिखित कार्यक्रम जावा स्टैटिक ब्लॉक का उदाहरण है।

उदाहरण: स्थैतिक ब्लॉक का उपयोग कैसे करें

पब्लिक क्लास डेमो {स्थिर int a;स्थिर इंट बी;स्थिर {a = 10;बी = 20;}सार्वजनिक स्थैतिक शून्य main (String [] args[]) {System.out.println ("a =" + a) का मान;System.out.println ("b =" + b) का मान;}}

आप कार्यक्रम के निम्नलिखित उत्पादन मिलेगा।

Value of a = 10Value of b = 20