1.静态域
如果将域定义为static,每个类只有一个这样的域。
例如上面这个员工类,每一个员工都有自己的id,但是这个类的所有实例将共享一个nextId域。
也就是说,1000个员工对象,每一个与员工都有自己的id。但是只有一个静态域nextId。
即使没有一个Employee对象,静态域nextId依然存在。
可以理解静态域就是一个类域
2.静态常量
静态变量使用的比较少,但是静态常量使用的比较多。
例如Math类里面的pi=3.14159…
想让这个pi为类域,而不是Math类的实例域,需要通过Math类对象访问pi,并且每一个Math对象都有自己的一份pi拷贝。
public:可以被外部访问这个pi
static:静态域
double:数据类型
final:
final关键字讲解
可以将实例域设置为final,final应该有两个性质。
- 在构建对象的时候必须初始化
- 初始化之后就不能改变了(const)
也就是这个域需要