- 浏览: 25556 次
- 性别:
- 来自: 合肥
-
最近访客 更多访客>>
最新评论
-
光影门徒:
总结的很不错,谢谢了
JavaScript在IE和Firefox下的兼容性问题 -
zy2419:
总结的很好啊
JavaScript在IE和Firefox下的兼容性问题 -
ccyingfu:
Firefox支持innerHTML呀....是哪个版本不支持 ...
JavaScript在IE和Firefox下的兼容性问题 -
JasonChi:
SF 学习
JavaScript在IE和Firefox下的兼容性问题 -
qbq:
SampleServerImpl Server = new S ...
java远程处理
文章列表
检查参数的有效性
非公有的方法我们应该用断言的方法来检查它的参数,而不是使用通常大家所熟悉的检查语句来检测。如果我们使用的开发平台是JDK1.4 或者更高级的平台,我们可以使用assert结构;否则我们应该使用一种临时的断言机制。
有些参数在使用过程中是先保存起来,然后在使用的时候再进行调用,就必须做好检查工作,否则程序可能会抛出一些异常让你摸不着头 脑(如常见的空指针异常),也不能马上定位问题的所在位置,构造函数正是这种类型的一种体现,所以我们通常对构造函数参数的有效 性检查是非常仔细的。
总之,当编写一个方法或者构造函数的时候,应该考虑对应它的参数有哪些限制,并且要把这些限制写到文档中 ...
只针对不正常的条件才使用异常
异常只应该被用于不正常的条件,它们永远不应被用于正常的控制流。
下面是一个用异常作遍历结束条件的滥用异常的例子:
//horrible abuse of exceptions. Don't ever do this!
try{
int i=0;
while(true)a[i++].f();
}catch(ArrayIndexOutOfBoundsException e){
...
}
其错有三:
1、创建、抛出和捕获异常的开销是很昂贵的。因为它的初衷是用于不正常的情形,少有jvm会它进行性能优化。
2、把代码放在try-cat ...
使类和成员的可访问能力最小化
public表示这个类在任何范围都可用。
protected表示只有子类和包内的类可以使用
private-package(default)表示在包内可用
private表示只有类内才可以用
在设计的时候应该尽可能的使每一个类或者成员不被外界所访问。在设计一个类的时候应该尽量的按照4321得顺序设计。如果一个类只是被另一个类使用,那么应该考虑把它设计成这个类的内部类。通常 public的类不应该有public得字段,不过我们通常会用一个类来定义所有的常量,这是允许的。不过必须保证这些字段要么是基本数据类型要么引用指向的对象是不可修改的。不然他们将可能被修改。 ...
Object中的所有非final方法(equals 、hashCode、toString、clone 和 finalize ) 目的是为了Override而设计的
Equals不需要重写的几种情况:
1 一个类的每个实例本质上都是惟一的。对于代表了活动实体而不是值(value)的类比如Thread。
2 不关心一个类是否提供了"逻辑相等(logical equality)"测试功能。例如java.util.Random改写equals方法,他检查两个Random实例是否产生相同的随机数序列,但是设计者并不认为客户会需要这样的功能,在这样的情 ...