这半个多月来,一直在读这本书,今天刚刚告一段落。感觉受益匪浅,果然不愧于经典书的称号
这里,我想总结一下,主要就是每一章的重点,难点,以及自己尚未明白的地方,以方便自己复习巩固
第一章到第三章,没有读
第四章:
要点:
1 overloading同overriding的区别,知道了根据方法的返回值来区分重载方法是行不通的
2 this关键字的使用
3 finalize的调用,只在垃圾回收的时候调用,但不能确保垃圾回收的时间
4 垃圾回收器主要有两个作用:回收空间;使heap中的对象紧凑排列。有几种垃圾回收技术:比如stop-and-copy,mark-and-sweep;内存中的"块"对应有generation count,有"自适应的,分代的,停止-复制,标记-清扫"式垃圾回收器
5 并不是说静态变量的初始化是一开始就全部完成的,只在必要的时候才会进行
残留问题:
深入GC,了解GC的运作机制
第五章:
要点:
1 构造函数一般是public的,如果private,就可以阻止任何人创建该类的对象,但有一个例外,就是你的该类的static成员内部可以创建,这也是Singleton模式实现的基础
2 关于package,import,访问权限的东西比较基础
残留问题:
无
第六章:
要点:
1 final关键字:
A final数据
a 对基本类型,final使数值恒定不变,而对于对象引用,final使引用恒定不变
b 关于static和final的区别:前者强调一份,后者强调常量,在new多个obj的时候体现出差别
c 空白final:必须在字段定义处或者构造器中用表达式对final进行赋值
B final方法
a 把方法锁定,防止继承类修改
b 内嵌调用,提高效率
c private都是隐式的final
C final Class
a 不可继承
2 初始化加载
残留问题
关于inline函数
第七章:
要点:
1 Upcasting
注意:只有非private才可以覆盖,多态只对public有效
2 abstract class和abstract method
3 初始化顺序:static最先,分配内存,清零(0,false,null),执行成员数据时所作的初始化,构造函数
残留问题
无
第八章:
要点:
1 interface可以包含字段,但他们是隐式为static和final的,不能够是空final的
2 内部类比较复杂
A 局部内部类的作用域,匿名类以及final变量的使用
B 嵌套类:普通的内部类对象隐式地保存了一个引用,指向创建它的外围类对象,嵌套类中没有
C 内部类编译时,生成$
D 内部类可以实现多重继承
残留问题
对于inner class,我的掌握不好,可能是因为applet的程序没有写过的缘故,以后要学着写Applet