黑魂3 白金详细攻略:有关JAVA静态域的问题

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

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

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