class Outer
{
public static class Inner
{
public void doStuff() //这个就是静态内部类的非静态成员
{
System.out.println("kk");
}
}
}
public class TestInner
{
public static void main(String[] args)
{
Outer.Inner inner = new Outer.Inner();
inner.doStuff();
/**
因为Inner是静态的,所以可以通过【类名.成员名】来调用,
所以用new Outer.Inner(),而不需要先创建Outer对象。
因为doStuff()是非静态成员,所以必须new 出Inner对象。
*/
}
}
运行结果是:“kk”
总结:
1,Inner要被声明为public,在外部就可以创建Outer的实例对象
2,通过Outer的实例对象,就可以创建Inner的实例对象
3,于是通过Inner的实例对象,来调用内部类Inner的成员了
|