文档介绍:第 5 章对象设计的Java规范
2017/11/10
1
Java面向对象程序设计教程
主要内容
好程序的基本条件
Java语言的Object类及标准包
Object类
Java标准包
Java的异常处理机制
异常处理
核心代码与异常处理分离机制
引发异常及对异常处理的两条途径
Java的内置异常类
设计异常类
断言语句
对异常不作为与作为的区别
包、接口、类与方法设计
包设计
制作JAR文件包
接口设计
抽象类设计
类设计
方法设计
Java编码的其它规范
命名规范
文件组织样式
增加程序可读性的一些建议
完整的例子
2017/11/10
2
Java面向对象程序设计教程
好程序的基本条件
2017/11/10
3
Java面向对象程序设计教程
程序可读性强的重要性
软件维护所占的成本约为一个软件生命周期中总成本的80%。
任何一个软件的维护工作都不可能始终由最初的编程人员来执行。
编程规范提高了软件的可读性,使工程师更快更彻底地读懂新的源代码。
如果我们的源代码是作为商品而开发的,我们必须保证相关源代码可以与其它商品清晰分开,并进行合理的打包。
2017/11/10
4
Java面向对象程序设计教程
一些良好的编程习惯
致命的异常终止决不允许
一条错误信息应该报告什么发生了,关于这个用户能够做什么,程序下一步要做什么,以及哪一行代码造成该问题?可能也要注意时间,用户名和环境。
好的程序将自动地发送最近的错误信息给永久性媒体
以这个次序编写:用户手册说明书帮助源代码
编码工作量应该不超过开发工作的20%
测试应该至少要占工程的30%
注释应该至少要占源代码的20%
2017/11/10
5
Java面向对象程序设计教程
一些良好的编程习惯
带有清晰的变量名和实例名的文档代码
数据库应该是相关的
让简单的维护成为引导我们的灯光
总是采用最好的算法
永远不要隐藏一个我们仅用一次的实例,将其嵌入到源代码中,然后,如果我们要多次使用一个实例,则应将其变成一个方法调用。
首先编写更具有风险的模块
首先优化最慢的模块
遵守30秒规则
2017/11/10
6
Java面向对象程序设计教程
Java语言的Object类及标准包
2017/11/10
7
Java面向对象程序设计教程
Java语言的Object类
Object类是类层次的根。
所有类都直接或间接地继承了Object类,所以一个Object类型的变量可以引用任何对象,不论是类实例还是数组。
Object类定义了11个可供所有对象继承的方法。这些方法分为两类:通用工具方法和支持线程的方法。
2017/11/10
8
Java面向对象程序设计教程
Object类的工具方法
public boolean equals(Object obj)
public int hashCode()
protected Object clone() throws CloneNotSupportedException
public final Class getClass()
protected void finalize() throws Throwable
public String toString()
public final void wait(long timeout) throws InterruptedException
public final void wait(long timeout, int nanos) throws InterruptedException
public final void wait() throws InterruptedException
public final void notify()
public final void notifyAll()
2017/11/10
9
Java面向对象程序设计教程
Object类中equals方法的性质
反身性(Reflexive) 对于任何引用x,(x) 将返回true。
对称性(Symmetric) 对于引用x和y,(x) 返回true时,(y)才会返回true。
传递性(Transitive) 对于引用x、y和z,(y)返