java内部类
2016-03-03 13:12
330 查看
一.内部类( Inner Class )就是定义在另外一个类里面的类。
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
成员内部类
静态内部类
方法内部类
匿名内部类
二.内部类 类别
1.成员内部类: 外部类是不能直接使用内部类的成员和方法。必须使用外部类对象来创建内部类对象,而不能直接去
new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );默认 public 修改无效。
2.静态内部类:外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类
对象名= new 内部类()。
3. 方法内部类:方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和
static 修饰符。
4.匿名内部类:
父类或者接口名 父类引用=new 父类或者接口名(){
实现父类抽象方法或者接口方法;
}
1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类
2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据
3. 内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便
成员内部类
静态内部类
方法内部类
匿名内部类
二.内部类 类别
1.成员内部类: 外部类是不能直接使用内部类的成员和方法。必须使用外部类对象来创建内部类对象,而不能直接去
new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );默认 public 修改无效。
2.静态内部类:外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员;如果外部类的静态成员与内部类的成员名称不相同,则可通过“成员名”直接调用外部类的静态成员创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类
对象名= new 内部类()。
3. 方法内部类:方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和
static 修饰符。
4.匿名内部类:
父类或者接口名 父类引用=new 父类或者接口名(){
实现父类抽象方法或者接口方法;
}
相关文章推荐
- 【Java难点】 String类与Stri…
- 【孙鑫Java教程笔记】第二课 Java …
- 【孙鑫Java教程笔记】第一课:Java…
- 【Java 易混点】 关于eq…
- 【Java 知识重点】JRE与JDK区别
- Eclipse常用的优秀插件在线更新地址,包括MyEclipse10.0
- 【Java 知识重难点】Java语言…
- 【Java 重难点知识】String s=new …
- 【慕课笔记】5-1 JAVA中的进制
- servlet接收web上传文件
- [转]java.lang.OutOfMemoryError: PermGen space及其解决方法
- 如何取消eclipse对文档注释和多行注释的格式化
- hadoop之mapreduse 在Eclipse下的调试环境篇
- java.lang.IllegalArgumentException: System memory 468189184 must be at least 4.718592E8
- struts2接收参数的三种方式
- Spring框架
- Java 多线程:生产者消费者模型
- 算法代码实现之选出第k小元素、中位数、最小的k个元素(线性复杂度),Java实现
- Java多线程之concurrent包(三)——Executor框架与线程池
- Java IO