java基础,但我想不通啊


public class Test {
private static class Inner {
public void yet() {
System.out.println("yet");
}
}

public static void main(String[] args) {
Inner i = new Inner();
Inner i1 = new Inner();
i.yet();
i1.yet();
}
}


内部静态类可以使用new操作符,为什么啊

是啊,所以不用先new Test()

虽然是静态内部类,但是内部类里面的必须通过运算符new 才可以去访问。
但是这个静态内部类,为什么不和静态变量一样全局就一个呢,这点还是想不通。
难道static紧紧使得内部类不依赖外部类吗