static/final/常量模式
static
static
static变量只依赖类存在(通过类即可访问),不依赖于对象实例存在。 所有的对象实例,都是共享存储在一个共同的空间(栈)。
static方法
静态方法也无需通过对象来引用,而通过类名可以直接引用。
在静态方法中,只能使用静态变量,不能使用非静态变量。
静态方法禁止引用非静态方法。
static块
只在类第一次被加载时调用
换句话说,在程序运行期间,这段代码只运行一次。
执行顺序:static>匿名块>构造函数
单例模式
模式
《设计模式》
单例模式:保证一个类有且只有一个对象
采用static来共享对象实例
采用private构造函数,防止外界new操作
final
修饰
类 方法 字段
final变量,不能再次赋值
如果时基本型的变量,不能修改其值。
如果是对象实例,那么不能修改其指针(但是可以修改对象内部的值)。
ps:final对象的指针固定了,因此只能修改对象内部的值,而不能指向一个新的对象(内存空间)。