Java 理解静态嵌套类的问题

Java 理解静态嵌套类的问题,java,Java,参考以下示例: class Plane { ... static class Gearbox { ... } } 以下是可能的: Plane.Gearbox gearbox = new Plane.Gearbox(); 我想知道是否有人能解释“static”关键字在这种情况下有什么影响。来自C#,这对我来说非常奇怪,因为静态类无法实例化 我很清楚,还有其他问题涉及到相同的主题,或者网上的信息,但是我仍然不完全理解“static”关键字在这种情况下的用法

参考以下示例:

class Plane {
    ...
    static class Gearbox {
        ...
    }
}
以下是可能的:

Plane.Gearbox gearbox = new Plane.Gearbox();
我想知道是否有人能解释“static”关键字在这种情况下有什么影响。来自C#,这对我来说非常奇怪,因为静态类无法实例化


我很清楚,还有其他问题涉及到相同的主题,或者网上的信息,但是我仍然不完全理解“static”关键字在这种情况下的用法。因此,我非常感谢有人帮助理解Java中的这个概念。

在Java中,
静态
意味着一个项与类本身相关联,而不是与类的特定实例相关联。

Java
静态
嵌套类与
静态类
在C#中的工作方式完全无关。请参阅本官方教程,了解它们在Java::Note中的工作原理:静态嵌套类与其外部类(和其他类)的实例成员进行交互,就像其他顶级类一样。实际上,静态嵌套类在行为上是为了便于打包而嵌套在另一个顶级类中的顶级类。-静态嵌套类与典型的顶级类类似。