不可变类存在有许多理由:不可变类比可变类更加易于设计,实现和使用,不容易出错,且更加安全 不可变类规则 不要提供任何会修改对象状态的方法保证类不会被扩展是所有的域都是final的使所有的域都称为私有的确保对于任何可变组件的互斥访问 不可变类真正唯一缺点是对于每个不同的值,都需要一个单独的对象,创建这种对象的代价可能很高