随笔分类 -  Effective java

摘要:一般来说,对于java的对象来说,可以重用对象的情况下:尽量不要在需要的时候就创建一个相同功能的对象 1、String 2、尽量用静态初始化一些相同功能的对象 改进后: 3、基本类型及其包装类 优先使用基础类 阅读全文
posted @ 2016-09-18 11:10 傻瓜不傻108 阅读(160) 评论(0) 推荐(0)
摘要:对于一些类我们不希望其被实例化,往往该类只包括static方法或属性,怎么才能保证其不被实例化呢? 这样做就彻底保证了其不可实例化,即使在类的内部也不能进行实例化。通过反射也没用! 阅读全文
posted @ 2016-09-01 16:24 傻瓜不傻108 阅读(142) 评论(0) 推荐(0)
摘要:方案一:私有化构造器,通过static final域 方案二:私有化构造器,私有化static final域通过工厂模式来实现 方案三,通过Enum来实现 其实对于第一种,和第二种方法。通过反射或者序列化可以打破其单例的实现,但第三种无偿地提供了序列化机制,绝对防止多次实例化,即使是在面对复杂的序列 阅读全文
posted @ 2016-09-01 16:15 傻瓜不傻108 阅读(127) 评论(0) 推荐(0)
摘要:首先我们举一个例子简单一点的例子,该类中有2个属性,2个必要属性,2个可选择的属性 这种方法看似很周全。但目前的参数只有4个,要是8个,10个呢?? 这种方案创建对象确实很容易,代码也容易阅读但是:javabean自身是有缺陷的。由于在不同处构造过程中,可能会导致javabean处于不一致的状态。类 阅读全文
posted @ 2016-09-01 15:17 傻瓜不傻108 阅读(1216) 评论(0) 推荐(0)
摘要:对应获取一个类的对象,我们常用的方法就是通过构造器去new一个对象出来!但是我们也可以考虑通过一个静态方法来获取一个类的对象: 这样做的好处 这样做的坏处: 当构造器私有化后的类,不能被扩展了 阅读全文
posted @ 2016-09-01 14:13 傻瓜不傻108 阅读(217) 评论(0) 推荐(0)