think in java 读书笔记
第一章 对象导论
继承
继承分为两种,一种是直接替代的,子类重写父类的方法,一种是子类添加新的方法,父类无法访问新添加的方法
多态
多态的三种应用:
变量的多态:
形参的多态: 如果一个方法的形参是一个父类,那么这个方法的参数也能传入它的子类。(向上转型),虽然传入的是子类,但是实际上已经向上转型成了父类,和之前的子类无关了。
返回值的多态
单根继承结构
java中所有的类都继承于一个单一的基类object,这么做的好处是,对于垃圾回收器来说,所有对象都保证了其的数据类型,这就避免了无法确定对象类型而陷入僵局。对于异常处理,显得尤为重要
参数化类型
参数化类型机制就是创建一个只接受指定类型的对象的存入和取出的容器,例如ArrayList等。
对象的创建及生命周期
java中只有一种创建对象的方式,在堆上创建对象,通过new关键字实现,对象的生命周期由垃圾回收器决定,垃圾回收器知道对象何时不再被使用,并自动释放对象所占用的内存,通过java 的单根继承和对象创建方式的两大特性实现垃圾回收器的功能。
异常处理
异常处理与正常代码是并行运行的,当程序出错时,异常处理相当于提供了另外一条路,提供了一个将程序从错误状况恢复到正常的路径,使你不需要再退出程序。异常处理机制降低了修改错误的难度
并发编程
将问题切分成多个独立运行的部分,从而提高程序的运行效率,叫做并发,独立运行的部分叫做线程
第二章 一切都是对象
对象的存储在哪
对象保存在堆中,基本类型的变量保存在堆栈中,堆栈内存分配速度要比堆的速度更快。
类
类中有成员变量(字段)java给它默认值,和成员方法,方法中的变量叫局部变量(无默认值,未初始化直接报错)。
static关键字
当static作用于字段时,一个static对一个类只有一个存储空间,非静态的对每个对象有一个存储空间。static作用于方法时,区别只是在于能不通过对象调用方法
第五章 初始化与清理
用构造器确保初始化
java通过构造器,来确保类的每个对象得到初始化,构造器通过方法重载,使其拥有相同名字但参数不同的方法
1299

被折叠的 条评论
为什么被折叠?



