Java 内部类总结
来源:互联网 发布:网络主持人是做什么 编辑:程序博客网 时间:2024/06/05 05:12
内部类总结
1.静态内部类(static inner class):定义在类的内部,被static修饰(被static修饰的类必须定义在类的内部的内部类)。只能访问外部类的静态成员变量与静态方法。
生成静态内部类的方式:
OuterClass.InnerClass inner=new OuterClass.InnerClass();
在其他类中访问静态内部类中的非静态方法:
new OuterClass.InnerClass().function();
在其他类中访问静态内部类中的静态方法:
OuterClass.InnerClass.function();
2.成员内部类(member inner class):可以访问外部类的静态和非静态方法和成员变量。
生成成员内部类对象的方式为:
OuterClass.InnerClass inner = new OuterClass().new InnerClass();
可以直接访问内部类中的成员,即可以:
class innerClass{
System.out.println(a); //a为OuterClass中的变量。
}
但是若内部类中也定义了变量a,则就近原则,a为内部类中的。若此时,还想调动外部类中的a,则为:OuterClass.this.a.
成员内部类可以被修饰符所修饰。
3.局部内部类(Local Inner Class):定义在外部类的方法中,只能访问方法中声明的final类型的变量。但可以访问外部类的成员变量和内部类中定义的成员变量,及内部类中定义的此方法中的局部变量。一般不用。
4.匿名内部类(Anonymous Inner Class):匿名内部类会隐式地继承一个父类或实现一个父接口。
匿名内部类的格式:
new 父类或接口(){定义内部类的内容}
其实匿名内部类就是一个匿名子类对象,而且这个对象有点胖,可以理解为带内容的对象。
- java内部类总结
- Java内部类总结
- java内部类总结
- java内部类总结
- java内部类总结
- Java内部类总结
- java内部类总结
- Java内部类总结
- Java内部类总结
- Java内部类总结
- Java内部类总结
- Java内部类总结
- Java内部类总结
- Java内部类总结
- Java内部类总结
- java内部类总结
- java 内部类总结
- Java内部类总结
- 调试 Perl 脚本
- FFMpeg中apiexample.c例子分析——编码分析
- doubango sip 协议栈使用流程
- IP/TCP/UDP/RTP/RTCP 包结构图
- CVE-2012-2122: MySQL身份认证漏洞
- Java 内部类总结
- 如何认识一个系统
- win7 引导ubuntu方法
- 华硕N82JV笔记本玩dota等游戏卡的解决办法
- Chapter 3. Client API
- 稻草人的程序之路--XML文档数据的遍历
- SQL查询就那么一句话
- 使用response实现文件的下载
- 课程设计1 -------------- 王爽 汇编语言