回复
【Java编程思想读书笔记】第十章:内部类+匿名类
epeppanda
发布于 2021-2-4 09:14
浏览
0收藏
参考书目:《Java编程思想》(第四版)、《Java2 实用教程》(第5版)
阅读《Java编程思想》(第四版)一书收获颇多,之所以想通过用博客记笔记的方式来读书,是因为这样可以倒逼自己仔细、反复地阅读书中的知识,找相对意义上的重点,并且由于人脑更适合输出型的学习,通过将内容边看、边记、边理解和边打字写文,相比直接反复阅读更有效益(当然这本书后续仍需反复阅读几十遍甚至百遍以上都不为过),而另一个原因就是这样也能够在阅读中通过博客来记录自己的学习历程,博客记录的不只是图文,它们记录的正是自己的成长,等以后毕业或者工作后,回首大学四年,多少有点可以回念的东西,还可以说一句:一路走来,我读了很多前辈们的好书,对技术充满了热情,永远在不断学习的路上。
一、内部类
基本知识:
- 包含内部类的类称为该内部类的外嵌类。
- 内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。
- 普通内部类的类体不可以声明类变量和类方法(static修饰的内部类可以,而这样的内部类通常称为嵌套类)。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。
- 内部类仅供它的外嵌类实用,其他类不可以用某个类的内部类声明对象。
- 内部类对应字节码文件的名称格式:外嵌类名$内部类名。
- static内部类是外嵌类中的一种静态数据类型,这样一来,就可以在其他类中用static内部类来创建对象,但static内部类不能操作外嵌类中的实例成员。
- 匿名类一定是内部类,因为它必然是在某个类中直接创建对象。
- 匿名类是一个子类,没有类名,因此在创建对象时,要直接实用父类的构造方法。
二、书中拓展
控制框架:是一类特殊的应用程序框架,用来解决响应事件的需求,主要用来响应事件的系统被称作事件驱动系统。应用程序设计中常见问题之一是图形用户界面(GUI),它几乎全是事件驱动的系统。
应用程序框架:被设计用以解决某类特定问题的一个类或一组类。要运用某个应用框架,通常是继承一个或多个类,并覆盖某些方法。在覆盖后的方法中,编写代码定制应用程序框架提供的通用解决方案,以解决你的特定问题。
模板方法:包含算法的基本结构,会调用一个或多个可覆盖的方法,以完成算法的动作。
设计模式:总是将变化的事物与保持不变的事物分离开,在这个模式中,模板方法是保持不变的事物,而可覆盖的方法就是变化的事物。
分类
标签
已于2021-2-4 09:14:18修改
赞
收藏
回复
相关推荐