Head First Java
2019-07-04 22:47:02 0 举报
AI智能生成
Head Frist Java
作者其他创作
大纲/内容
基本概念
对象
思想
继承
解决是一个的问题
关系是单项的子类->父类
继承具有传递关系
是不是一定只有继承能解决问题
多次继承,方法多次抽取
怎么设计父类
共同点提取
怎么设计子类
不同点实现
哪些需要覆盖
独特点覆盖
方法覆盖,最低阶的胜出,方法树最下面的胜出
组合
解决有一个的问题
多态
通过父类来引用子类类型
重载
方法名相同,参数不同
作用域
public
default
protect
private
图形界面
网络
构造器和垃圾回收器
对象生存区 堆
方法调用及变量生存区 栈
方法会存在堆栈块,当前方法在栈顶
局部变量生存在栈上
实例变量存在于对象所属的堆上
实例变量是个对象的引用,引用和对象都放在堆上
有参构造存在,无参构造就不会自动生成
局部变量在方法调用完成之后,就会被释放掉
引用变量死,对象死
三种方法释放对象
引用永久性的离开使用范围
引用被赋值到其他对象上
引用直接设置为null
起源
数据类型
JavaApi
怎么知道每个Api里面有什么
参考书 java in nushell
Api文档
异常
序列化
数据结构
接口与抽象类
抽象类
抽象方法一定要被覆盖过
抽象类出了被继承之外,是没有目的,没有值,没有用处的
抽象类不允许初始化
抽象的方法没有实体
有抽象方法的类必须是抽象类
接口
接口的方法必须被实现
如何判断应该设计类,子类,抽象类和接口
如果新的类不能通过is-a测试时,就设计为不继承其他类的类
只有在需要某类特殊化版本你的时候,以覆盖或增加新的方法来继承现有的类
定义一群子类模板,又不想让类被初始化,设计抽象类
定义类所扮演的角色时,使用接口
其他
编译器是根据引用类型来判断method,不是确定的类型
new 对象时,内部会默认包含object对象,但不是实际对象
多继承有致命方块问题
收藏
0 条评论
下一页