读书笔记
AAAAAAAIXX
这个作者很懒,什么都没留下…
展开
-
Effective Java学习笔记四(消除过期的对象引用)
public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITI原创 2016-12-16 10:33:29 · 435 阅读 · 0 评论 -
Effective Java学习笔记一(静态工厂方法、JavaBeans模式、builder模式)
静态工厂方法代替构造器对于类而言,为了让客户端获取它自身的一个实例,最常用的办法是提供一个公有的构造器。还有一种方法:公有的静态工厂方法。它只是一个返回类实例的静态方法,如下代码所示:public class Gender { private String description; private static Gender male = new Gender("男"); priv原创 2016-12-15 14:13:22 · 1132 阅读 · 0 评论 -
Effective Java学习笔记二(私有构造器创建不可被实例化的类)
一些不希望被实例化的工具类,在缺少显示构造器的情况下,编译器会自动提供一个公有的,无参的缺省构造器(default constructor)。 试图将类做成抽象类来防止被实例化也是行不通的,该类可以被子类化,并且该子类也可以被实例化。这样做还会误导用户,以为这种类是专门为继承而设计的。 使用显示的私有构造器来防止类被实例化。AssertionError可以避免在类的内部调用构造器,它保证该类任何情况原创 2016-12-15 17:05:13 · 752 阅读 · 0 评论 -
Effective Java学习笔记三(避免创建不必要的对象)
String name = new String("yourname");//Don't Do This该语句每次被执行都会创建一个新的string实例,但是这些创建动作都是不必要的。传递给String构造器的参数本身就是一个String实例,如果这中用法放在循环中,就会创建出成千上万个不必要的String实例。 public static void main(String[] args) {原创 2016-12-15 18:27:08 · 406 阅读 · 0 评论