校长教师节致辞:有关JAVA静态域的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 06:54:04
静态域有什么实际用处啊?举个例子
public void setId()
{
id = nextId;
nextId++;
}
假定为harry设定雇员标识码:
harry.setId();
那么harry的id域被设置,并且静态域nextId的值加1
harry.id=....;
Employee.nextId++;
这个例子是什么意思?为什么要用nextId来设置id?
多谢啦

静态成员变量可以脱离对象而存在,是类本身的属性。所以对于任何对象来说,这个静态成员都是存在的,类似对象间的全局属性。

nextID在生成一个对象的时候被设置成1,再生成一个对象,它的值就是2,而不是从新设置为1。