Java最佳实践

宗旨:

清晰,简单;

可重用模块不能太大不能太小;

模块间依赖尽可能小;


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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值