1.内部类也有四种访问权限,同其他属性,作用权限为同一个类、同一个包、父子类和任何位置.
声明非静态内部类对象的方法: 外部类名.内部类名 对象名=new 外部类名().new 内部类名();
即先有对象再创建
2.声明静态内部类对象的方法: 外部类名.内部类名 对象名=new 外部类.内部类名();
如果想去掉外部类名,则需要引包
public class Test0 {
public class InsideClass{
}
public static class StaticClass{
}
}
public class Test {
public static void main(String[] args) {
Test0 test = new Test0();
InsideClass inside = test.new InsideClass();//需要引包
Test0.InsideClass mi = test.new InsideClass();
StaticClass sc = new Test0.StaticClass();//需要引包
}
}