单例模式
优点
1 | 减少内存开支 |
缺点
1 | 无接口,难拓展。 |
CuiZhe's Blog
“Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.”(在基类中定义创建对象的一个接口,让子类决定实例化哪个类。工厂方法让一个类的实例化延迟到子类中进行。)
Set 和 List 一样,也继承于 Collection,是集合的一种。和 List 不同的是,Set 内部实现是基于 Map 的,所以 Set取值时不保证数据和存入的时候顺序一致,并且不允许空值,不允许重复值。
Set主要有2个实现方式,一个是 TreeSet,另一个是 HashSet 。
在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量),Java 的集合类就是一个很好的设计方案了。
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
字符串广泛应用在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String、StringBuffer、StringBuilder类来创建和操作字符串。