java基础,但我想不通啊

10-05-31 nideqing

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操作符,为什么啊

1
okhaoba
2010-06-12 00:12
是啊,所以不用先new Test()

nideqing
2010-06-12 17:13
虽然是静态内部类,但是内部类里面的必须通过运算符new 才可以去访问。

但是这个静态内部类,为什么不和静态变量一样全局就一个呢,这点还是想不通。

难道static紧紧使得内部类不依赖外部类吗

猜你喜欢