Thinking In Java读后总结[第四章到第八章]

这半个多月来,一直在读这本书,今天刚刚告一段落。感觉受益匪浅,果然不愧于经典书的称号

这里,我想总结一下,主要就是每一章的重点,难点,以及自己尚未明白的地方,以方便自己复习巩固

第一章到第三章,没有读

第四章:

要点:
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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值