宗旨:
清晰,简单;
可重用模块不能太大不能太小;
模块间依赖尽可能小;
1,初始化和销毁对象:
使用static factory methods代替构造方法;?
valueOf()为类型转换方法;
getInstance()为返回一个对象;
单例:
public class Foo{
private static final Foo INSTANCE=new Foo();
private Foo(){}
public static Foo getInstance(){
return INSTANCE;
}
}
全是static的类,构造方法为private,可防止被实例化。
字符串要这样new:
String s ="abc";
String s=new String("abc");//永远避免
类中一次创建,就不再改变的变量和过程,都应为final static和静态代码块。
将不用的对象至null。
显式释放资源,常写在finally语句块中:
InputStream和OutputStream的close();
Timer的cancel();
Graphic的dispose();
Window的dispose();
Image的flush();