जावा में "स्टैटिक क्लास" क्या है? उदाहरणों के साथ समझाएं
नमस्ते साथियों! मैंने हाल ही में जावा सीखना शुरू किया है और "स्टैटिक क्लास" (static class) शब्द पर ठोकर खाई। फील्ड्स और मेथड्स के लिए "static" की अवधारणा मैं समझ गया हूं - इसका मतलब है कि वे क्लास से संबंधित हैं, इंस्टेंस से नहीं। लेकिन जब पूरी क्लास की बात आती है, तो मैं भ्रमित हो जाता हूं।
मैंने ऐसा कोड लिखने की कोशिश की:
```java
public class Main {
public static class Helper {
public void printMessage() {
System.out.println("Hello from static class!");
}
}
public static void main(String[] args) {
Helper h = new Helper();
h.printMessage();
}
}
```
यह काम करता है। लेकिन अगर मैं `class Helper` से पहले `static` शब्द हटा दूं, तो भी यह काम करता है। तो फिर अंतर क्या है? और किन स्थितियों में क्लास के लिए `static` का उपयोग करना चाहिए?