Java学习笔记29 内部类(Inner Cla…
2017-05-05 15:05
330 查看
1.
内部类(inner
class):内部类
2.
静态内部类(static inner
class)只能访问所在外部类的静态方法和静态变量,生成静态内部类的方式为
OuterClass.InnerClass
inner = new OuterClass.InnerClass();
3.
成员内部类定义方式:
a)
定义方式:
OuterClass.InnerClass inner =
newOuterClass().newInnerClass();
b)可以访问外部类的所有的方法和成员变量
c)内部类中的成员变量与外部类的成员变量重名时,想要访问外部类的成员变量,可使用:
OuterClass.this.member
4.
局部内部类(local inner
class):局部内部类只能访问方法中声明的final类型的变量
5.
匿名内部类(anonymous inner
class):匿名内部类会隐式地继承一个父类或实现一个接口
如:new Date()
{
};//生成了一个继承Date类的类的对象
//注册监听器时,常用匿名内部类
内部类(inner
class):内部类
2.
静态内部类(static inner
class)只能访问所在外部类的静态方法和静态变量,生成静态内部类的方式为
OuterClass.InnerClass
inner = new OuterClass.InnerClass();
3.
成员内部类定义方式:
a)
定义方式:
OuterClass.InnerClass inner =
newOuterClass().newInnerClass();
b)可以访问外部类的所有的方法和成员变量
c)内部类中的成员变量与外部类的成员变量重名时,想要访问外部类的成员变量,可使用:
OuterClass.this.member
4.
局部内部类(local inner
class):局部内部类只能访问方法中声明的final类型的变量
5.
匿名内部类(anonymous inner
class):匿名内部类会隐式地继承一个父类或实现一个接口
如:new Date()
{
};//生成了一个继承Date类的类的对象
//注册监听器时,常用匿名内部类
相关文章推荐
- Java学习笔记1 SE入门,jdk的下载…
- 《thinking in java》学习笔记10
- Java学习笔记7 面向对象设计的三大…
- Java学习笔记13 java中的接口
- Java学习笔记12 java中的多态、抽…
- Java学习笔记18 ArrayList 和Linke…
- Java学习笔记16 字符串及equals方…
- Java学习笔记23 反射机制(reflect…
- Java学习笔记19 泛型、TreeMap、Co…
- Java学习笔记21 枚举类型enum、Enu…
- java基础教程学习笔记总结 7-10节
- java基础教程学习笔记总结 11-18节
- Java学习笔记10 面向对象之重载
- Java学习笔记25 java注解(annotat…
- 《thinking in java》学习笔记3
- Java学习笔记6 理解什么是面向对…
- Java学习笔记8 面向对象之封装2
- Java学习笔记4 java中的运算符
- Java学习笔记27 将数字转换为中文…
- Java学习笔记3 原生数据类型 Primi…