什么是Java中的“静态类”?请举例说明
大家好!我最近开始学习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`?
我读到过,“静态类”只能是嵌套类(nested)。但这有什么好处?为什么不能直接做一个普通的内部类?我还听说有一些限制...