Java开发基础知识分析.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java开发基础知识分析

? 大纲 Error与Exception区别 Exception处理基本原则 StackOverflowError与OutOfMemoryError Debug基本技巧以及如何在Eclipse进行调试 Logger使用注意事项 Assert使用注意事项 类设计基本原则(续) 包设计的基本原则 包内聚性原则(包粒度) 重用发布等价原则(REP):重用的粒度就是发布的粒度。 共同重用原则(CRP):一个包中的所有类应该是共同重用的。如果重用了包中的一个类,那么就要重用包中的所有类。 共同封闭原则(CCP):包中的所有类对于同一类性质的变化应该是共同封闭的。一个变化若对一个包产生影响,则将对该包中的所有类产生影响,而对于其它的包不造成任何影响。 考虑可重用性与可开发性的平衡。 包耦合性原则(包稳定性) 无环依赖原则(ADP):在包的依赖关系图中不允许存在环。 稳定依赖原则(SDP):朝着移定的方向进行依赖。不稳定性I=Ce/(Ca+Ce) 稳定抽象原则(SAP):包的抽象程度应该与其稳定程度一致。抽象度A=Na/Nc ? 目录 第1章 Java体系结构 第2章 基本程序结构设计 第3章 对象与类 第4章 继承 第5章 接口与内部类 第6章 事件处理 第7章 异常与调试 第8章 流与文件 大纲 继承的介绍 Java 继承的约束 继承的使用 继承与模式 反射 枚举 继承的介绍 继承是面向对象编程的一块基石 利用已存在的类,复用这些类的方法和域 利用继承,一些共性的特征可以抽象到超类,子类继承超类实现特有的属性 Java 中所有的对象都继承至 java.lang.Object ,因此都拥有toString() , equals() ,wait() 等方法 继承的约束 不能实现多继承 父类提供了参数构造函数,子类必须实现 子类不能降低父类方法的可见域 子类不能抛出比父类构造函数或方法更多的异常 子类不能扩展父类的 final 方法 继承的使用 继承增加了重用代码,减少子类编码 把数据、行为和/或接口的共性尽可能地放到继承层次体系的高端 继承树的层次不能太深 复杂的继承树提高维护的复杂性 继承树的上层尽量为抽象层 可以提高系统间的松耦合 继承打破了对象的封装 子类可以访问父类的实现,父类的改动将会对子类产生影响 继承的动态绑定可以使程序灵活,更易于扩展 尽量减少定义域对子类可见(final 除外),减少数据被误写入危险,可提供读写方法功子类操作 继承与模式 模版模式 继承与模式 抽象工厂模式 继承与模式 适配器模式 继承与模式 策略模式 开发相关 Java 中不允许多继承,但允许实现多个接口 Java中,我们可以声明一个类扩展(extends)另一个类 ,继承的子类拥有访问超类的 protected 域的权限 ,并可以覆写已有方法或添加新的方法 继承使用应谨慎,不要滥用继承。 反射 允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,并可于运行时改变fields内容或唤起 methods。 可动态获取的内容包括 modifiers(诸如public, static ) superclass(例如Object) interfaces(例如Cloneable fields和methods等 ? 目录 第1章 Java体系结构 第2章 基本程序结构设计 第3章 对象与类 第4章 继承 第5章 接口与内部类 第6章 事件处理 第7章 异常与调试 第8章 流与文件 ? 大纲 接口与抽象类的选择 克隆及其注意事项 接口与回调 内部类、局部类、匿名类 JDK的Proxy与CGLib的动态代理区别 接口与抽象类的选择 基本原则 正确、合理地理解领域本质与设计意图。 在接口和抽象类的选择上,必须遵守这样一个原则:行为模型应该总是通过接口而不是抽象类定义。 合理理解OCP原则、ISP原则 考虑因素 是否可能被多继承 是否有默认行为 行为集合是否已稳定 “is a ”还是“like a”关系 ? 大纲 接口与抽象类的选择 克隆及其注意事项 接口与回调 内部类、局部类、匿名类 JDK的Proxy与CGLib的动态代理区别 克隆及其注意事项 浅克隆与深克隆 默认实现是浅克隆(本地方法实现)(java.util.AbstractMap默认实现是浅克隆) 如果原始对象与浅克隆对象共享的子对象是不可变的,则不会产生负面问题。 采用序列化方法实现深度克隆,但不推荐。如com.kingdee.util. ObjectUtils.createCopy(Object o) 注意事项 避免死循环 应用单例模式时,需注意屏蔽clone方法 ? 大纲 接口与抽象类的选择 克隆及其注意事项

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档