public class Test2
{
public static void main(String[] args)
{
new A.B().bprint();//此处应该这样调用;
}
}
class A
{
static class B
{
public void bprint()
{
System.out.println("B");
}
}
}
外部类访问static内部类规则:
1.其他外部类,直接访问static内部类的非静态成员,格式为:new Outer.Inner().function();
2.在外部类中,直接访问static内部类的静态成员,格式为:Outer.Inner.function();
注意:
1.当内部类中定义了静态成员,该内部类必须为static;
2.当外部类的静态方法访问内部类时,内部类也必须为static。
|