java中有私有内部类,即在一个普通Java类里创建一个private的class。
用途:如果一个内部类只希望被外部类中的方法操作,那么可以使用private声明内部类,访问时必须在Out类里面生成In类的对象进行操作,此时的内部类只有外部类可控制。
私有内部类举例:
class Out {
private int age = 12;
private class In {
public void print() {
System.out.println(age);
}
}
public void outPrint() {
new In().print();
}
}
public class Demo {
public static void main(String[] args) {
//此方法无效
/*
Out.In in = new Out().new In();
in.print();
*/
Out out = new Out();
out.outPrint();
}
}
自然有的,在虚拟机规范中内部类可用的访问标识和其它类的成员(如:域field和方法method)的访问标识是一样的。
内部类可以有私有类,建类文件的时候不私有的。
只有类文件中的内部类是允许私有的
你写的类 three的修饰限定错误,只允许有public abstract 和 final
有啊