जावा में "स्टैटिक क्लास" क्या है? उदाहरणों के साथ समझाएं
नमस्ते साथियों! मैंने हाल ही में Java सीखना शुरू किया है और "स्टैटिक क्लास" (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` का उपयोग करना चाहिए?