摘要: 一,认识IO 通过数据流、序列化和文件系统提供系统输入和输出。 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。 二,J 阅读全文
posted @ 2016-09-01 16:24 傻瓜不傻108 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 对于一些类我们不希望其被实例化,往往该类只包括static方法或属性,怎么才能保证其不被实例化呢? 这样做就彻底保证了其不可实例化,即使在类的内部也不能进行实例化。通过反射也没用! 阅读全文
posted @ 2016-09-01 16:24 傻瓜不傻108 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 方案一:私有化构造器,通过static final域 方案二:私有化构造器,私有化static final域通过工厂模式来实现 方案三,通过Enum来实现 其实对于第一种,和第二种方法。通过反射或者序列化可以打破其单例的实现,但第三种无偿地提供了序列化机制,绝对防止多次实例化,即使是在面对复杂的序列 阅读全文
posted @ 2016-09-01 16:15 傻瓜不傻108 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 首先我们举一个例子简单一点的例子,该类中有2个属性,2个必要属性,2个可选择的属性 这种方法看似很周全。但目前的参数只有4个,要是8个,10个呢?? 这种方案创建对象确实很容易,代码也容易阅读但是:javabean自身是有缺陷的。由于在不同处构造过程中,可能会导致javabean处于不一致的状态。类 阅读全文
posted @ 2016-09-01 15:17 傻瓜不傻108 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 对应获取一个类的对象,我们常用的方法就是通过构造器去new一个对象出来!但是我们也可以考虑通过一个静态方法来获取一个类的对象: 这样做的好处 这样做的坏处: 当构造器私有化后的类,不能被扩展了 阅读全文
posted @ 2016-09-01 14:13 傻瓜不傻108 阅读(208) 评论(0) 推荐(0) 编辑