java学习之外部类使用内部类

来源:互联网 发布:淘宝介入申请假冒品牌 编辑:程序博客网 时间:2024/06/05 14:14

 JAVA编程时,我们常常有使用内部类的习惯。 

       如果希望在外部类以外的地方使用内部类(包括静态和非静态的),则内部类不能使用private访问控制权限,private修饰的内部类只能在外部类内部使用。对于使用其它访问控制符修饰的内部类,则能在访问控制符对应访问权限内使用:

*省略访问控制符的内部类,只能被与外部类处于同一个包中其他类所访问

*使用protected修饰的内部类:可被与外部类处于同一个包中其它类和外部类的子类所访问

*使用public修饰的内部类:可在任何地方被访问

程序:

class Out{

//定义一个内部类,不使用访问控制符,即同一个包中其它类可访问该内部类

class In{

public In(String msg){

System.out.println(msg);

}

}

}

public class CreateInnerInstance{

public static void main(String[] args){

//Out的内部类使用

Out.In in = new Out().new In("测试信息");

}

}