Static Keyword in Java in Hindi – स्थैतिक कीवर्ड क्या है?

Hi दोस्तों! आज हम इस आर्टिकल में Static Keyword in Java in Hindi (जावा में स्थैतिक कीवर्ड क्या है?) के बारें में पढेंगे और इसके examples को भी देखेंगे, तो चलिए start करते हैं:-

Static Keyword in Java in Hindi

Java में, static keyword का प्रयोग मुख्य रूप से memory management के लिये किया जाता है. इसका प्रयोग variables, methods, blocks और nested classes के साथ किया जा सकता है.

इस keyword का प्रयोग किसी class के समान variable या method को share करने के लिए किया जाता है. Static member को create करने के लिए हमें इसको static कीवर्ड के साथ declare करना होगा.

जब class का member ‘static’ कीवर्ड के साथ declare हो जाता है, तो इसे class के objects को create करने से पहले और बिना किसी object reference के access किया जा सकता है.  

जावा प्रोग्रामिंग भाषा में, static keyword एक non-access modifier है और इसे निम्नलिखित के लिए प्रयोग किया जा सकता है:-

  • Block
  • Variable
  • Method
  • Class

Static Block

Static block का प्रयोग static variables को initialize करने के लिए किया जाता है. यह block तब execute होता है जब class मैमोरी में load होती है. एक class के पास बहुत सारें static blocks हो सकते हैं, ये blocks उसी क्रम में execute होते हैं जिस क्रम में उन्हें program में लिखा गया होता है.

example:- नीचे आपको इसका उदाहरण दिया गया है:-

class A2{  
static{System.out.println("static block is invoked");}  
public static void main(String args[]){  
System.out.println("Hello world");  
}  
}  

इसका आउटपुट:-
static block is invoked
Hello world

Static variable

जब हम किसी variable को static के रूप में declare करते हैं तो variable की एक single copy ही create होती है और उसे class level पर सभी objects को share की जाती है.

static variables जो हैं वे global variables होते हैं. Class के सभी instances समान static variable को share करते हैं.

static variables के कुछ महत्वपूर्ण बिंदु:-

  • हम static variables को केवल class level पर ही create कर सकते हैं.
  • static block और static variable उसी क्रम में execute होते हैं जिस क्रम में वे program में लिखे होते हैं.
  • इन्हें class variables भी कहा जाता है.

static variable का मुख्य लाभ यह है कि यह memory की बचत करता है.

example:- नीचे आपको इसका program दिया गया है.

class Test 
{ 
// static variable 
static int a = m1(); 
// static block 
static { 
System.out.println("Inside static block"); 
} 
      
// static method 
static int m1() { 
System.out.println("This is from m1"); 
return 40; 
} 
      
// static method(main !!) 
public static void main(String[] args) 
{ 
System.out.println("Value of a : "+a); 
System.out.println("This is from main"); 
} 
} 

इसका आउटपुट:-
This is from m1
Inside static block
A: Value of 40
This is from main

Static Method in Hindi

जब एक method को static keyword के साथ declare किया जाता है तो उसे static method कहते है. Static method का सबसे सामान्य उदाहरण main() method है. static के साथ declare की गयी methods की निम्नलिखित restrictions होती हैं:-

  • ये केवल दूसरे static methods को direct (सीधे) ही call कर सकते हैं.
  • ये सीधे ही static data members को access कर सकते हैं और उनकी value को बदल सकते हैं.
  • इन्हें this या super को किसी भी तरीके से refer नहीं किया जा सकता.

example:- नीचे इसका program दिया गया है:-

class StaticTest {

 // non-static method
int multiply(int a, int b){
 return a * b;
 }

// static method
static int add(int a, int b){
return a + b;
}
}

public class Main {

public static void main( String[] args ) {

// create an instance of the StaticTest class
StaticTest st = new StaticTest();

// call the nonstatic method
System.out.println(" 2 * 2 = " + st.multiply(2,2));

// call the static method
System.out.println(" 2 + 3 = " + StaticTest.add(2,3));
}
}

इसका आउटपुट: –
2 * 2 = 4
2 + 3 = 5

Static Class in Hindi

एक class को static बनाया जा सकता है केवल तब जब यह nested class होती है.
जावा में, एक class को हम दुसरी class के अंदर declare कर सकते हैं. इस प्रकार की class को हम nested class कहते हैं. nested class दो प्रकार की होती हैं:-

  • static nested class
  • non-static nested class

उदाहरण के लिए:-

class OuterClass {
    // static nested class
    static class NestedClass {...}

    // non-static nested class
    class InnerClass {...}
}

references:-
https://www.javatpoint.com/static-keyword-in-java

निवेदन:- अगर आपको यह पोस्ट अच्छी लगी हो तो इसे अपने classmates और friends के साथ अवश्य share कीजिये और आप हमारे java के और भी नोट्स को पढ़ सकते है, अगर आपका कोई सवाल हो तो उसे नीचे कमेंट के द्वारा बताइए. Thanks.

Leave a Comment