Thinking in Java 第10章 内部类
来源:互联网 发布:席晓辉 知乎 编辑:程序博客网 时间:2024/05/16 18:05
//声明:部分内容引自《Java编程思想(第四版)》机械工业出版社
– 内部类自动拥有对其外围类所有成员的访问权。
– 必须使用外部类对象来创建内部类的对象:
DotNew.Inner dni = dn.new Inner();
– 可以在一个方法里面或在任意的作用域内定义内部类。
– 内部类在编译过程中与其他类一起被编译,即使嵌套在 if 语句中也是事先编译过的。
– 匿名内部类:
// Returning an instance of an anonymous inner class.public class Parcel7 { public Contents contents() { return new Contents() { // Insert a class defination private int i = 11; public int value() { return i;} }; // Semicolon(分号) required in this case } public static void main(String[] args) { parcel7 p = new Parcel7(); Contents c = p.contents(); }}
– 如果定义一个匿名内部类,要求它使用一个在其外部定义的对象,则参数引用需定义为 final 。
– 匿名内部类既可以扩展类,也可以实现接口,但不能两者兼备,并且如果实现接口,也只能实现一个接口。
– 嵌套类:将内部类声明为 static 。此时内部类对象与外围类对象之间没有联系,所以不能从嵌套类的对象中访问非静态的外围类对象。
– 嵌套类可以作为接口的一部分。作用:创建某些公共代码,使得他们可以被某个接口的所有不同实现所共用。
– 可以使用嵌套类来放置测试代码。
10.8 以后略过。
0 0
- Thinking in Java 第10章 内部类
- Thinking in Java:第十章-内部类
- Thinking in Java:内部类
- Thinking in Java 内部类
- Thinking in java 内部类
- 第十章:内部类 《Thinking in java》学习笔记
- Thinking in Java——第十章-内部类
- 第十章:内部类《Thinking in java》学习笔记
- day10 part1:《Thinking in Java》笔记第十章---内部类
- #Thinking in Java阅读笔记# 第十章 内部类
- Thinking in Java之匿名内部类
- Thinking in java 之:内部类
- Thinking in Java 整理笔记:内部类
- Thinking in java 之 内部类
- thinking in java——内部类
- [think in java]第10章 内部类
- THINKING IN JAVA 读书笔记——内部类
- Thinking in Java 内部类访问外部类
- SpringMVC+Mybatis整合搭建
- js字符串加入千分号
- controller
- Onvif PTZ简介
- EasyUi常用组件(四)Dialog对话框、创建按钮(Buttons)、创建工具栏(Toolbar)
- Thinking in Java 第10章 内部类
- 正确的学习方法
- QT Qwebview显示html 的table表格时,如果有td跨行td边框显示不出来的bug
- C++虚函数简单总结
- AI 《A PROPOSAL FOR THE DARTMOUTH SUMMER RESEARCH PROJECT ON ARTIFICIAL INTELLIGENCE》读后总结
- 集合上的欧式投影或者欧式投影到一个集合
- python-正则表达式
- Unity:iOS可执行程序超过80MB问题及各版本IL2CPP对比
- 专题四 · 1011