public class A {
void a{ class B{...} } public static void main(String[] args { ... } public class A { public class B { ...} public static void main(String[] args { ... } 这些都是可以的 public class A { void a { Protected class B { ...} } public static void main(String[] args { ... } 这一个不可以。 对于内部类,就想类的属性一样,可以用 public private protected 修饰,或者什么都不加,但是如果这个内部类在类的方法里面,public private protected都不能使用。就想在方法中定义变量不能加这三个修饰符一样,方法中的内部类也不能使用设三个修饰符,在方法中定义一个内部类,一般是为了隐藏某种实现细节,这个方法中的内部类是不能在这个方法之外用new 关键字来创建的,但是可以作为这个方法的返回参数。 |
|
来自: 昵称13055697 > 《JAVA》