java学习之外部类使用内部类
2011-09-18 13:39
253 查看
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("测试信息");
}
}
如果希望在外部类以外的地方使用内部类(包括静态和非静态的),则内部类不能使用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("测试信息");
}
}
相关文章推荐
- java匿名内部类使用外部变量时,外部变量必须是final,为什么?
- Java 基础巩固:内部类的字节码学习和实战使用场景
- java入门学习(12)—内部类的定义及使用初步
- java学习路线__面向对象__内部类的定义与使用__8
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- java 内部类与外部类学习
- 解析——java匿名内部类使用外部变量时,外部变量必须是final
- java匿名内部类使用外部变量时,外部变量必须是final,为什么?
- Java学习笔记 08 内部类的使用
- 【Java】内部类与外部类的互访使用小结
- Java 基础巩固:内部类的字节码学习和实战使用场景
- Java 基础巩固:内部类的字节码学习和实战使用场景
- 【Java】内部类与外部类的互访使用小结
- 12.笔记JAVA Spring框架学习————Bean使用外部属性文件
- Android(java)学习笔记150:为什么局部内部类只能访问外部类中的 final型的常量
- java 内部类在外部的使用方法
- java匿名内部类使用外部变量时,外部变量必须是final,为什么?
- 牛客网Java刷题知识点之什么是内部类、为什么要使用内部类、内部类如何使用外部类的属性和方法、成员内部类、局部内部类、静态内部类、匿名内部类
- JAVA基础学习之final关键字、遍历集合、日期类对象的使用、Math类对象的使用、Runtime类对象的使用、时间对象Date(两个日期相减)(5)
- JNI的替代者—使用JNA访问Java外部功能接口