-
final
确保在一个构造器执行之后,这个域就被设置,并且在后续操作中,不能对它进行修改。
常用情况
final大都应用于基本类型域,或不可变类型域(例如String);
final关键字应用于对象时,表示存储在变量中的对象的引用不可变,即不可引用其他变量,但是对象可以修改(例如StringBuffer)。
-
static
静态域
静态域属于类,而不属于任何独立的对象。
静态方法
静态方法是不能向对象实施操作的方法。
工厂方法
工厂方法是静态方法的一种常见用途;
为什么使用工厂方法?
- 无法命名构造器,因为用途不同,构造器名称最好不同,而且有多个不同名称;
- 使用构造器时,无法改变构造类型,而使用工厂方法的Format返回一个DecimalFormat子类。
网友评论