【Chapter-1】Creating and destorying objects

本文探讨了如何创建和销毁对象,重点介绍了使用静态方法替代多个构造方法的优点,包括提高代码可读性、减少对象创建并支持返回更灵活的对象类型。

第一章:主要涉及到如何创建和销毁对象的知识

1、什么时候以及如何,去创建一个对象或者销毁一个对象。
2、如何确保能够及时的销毁对象。
3、如何确保任一对象在被销毁之前,能够先释放其所占用的资源。


Item-1:建议用静态方法(public static)取代多构造方法,这样做有三个优势

1、因为静态方法可以拥有自己的方法名,用来区分不同的功能,代替注释的作用。而重载构造方法的名字都一样,除了增加注释,很难让人见名知义。
2、与重载构造方法不同,静态方法可以在某些情况下,避免多次重复的创建对象。如果一个类多次频繁的被调用,却又不需要创建新对象,可以考虑通过public static方法来实现类似单例模式一样的功能
3、静态方法在产生对象的时候,返回类似,不局限于当前类的类似,还可以返回当前类的子类的类型。也可以用于返回一些私有类对象(private class),私有类是不允许被new的。
4、可以减少代码冗长问题。比如创建一个HashMap, HashMap bar = new HashMap<XXXX,XXXX>();如果用静态方法,我们可以这样写:HashMap bar = HashMap.newInstance(); 注意,newInstance是伪代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值