刚接触Java,所以如果这看起来有点幼稚,我深表歉意。我试图更好地理解在实践中访问实例/成员变量的约定。
可以从非静态上下文中操作非静态实例变量吗?
例如,如何修改以下类定义以允许 id 和 version 变量递增。
class Foo {
private int id;
private int version;
public String product;
public String model;
private Foo( ) {
// Can these variables be accessed from a non-static context?
id++;
version++;
}
...
与静态字段相比...
class Foo {
private static int id;
private static int version;
public String product;
public String model;
private Foo( ) {
id++;
version++;
}
...
第一个例子...
1
1
模型一
优先1
1
模型二
秒
第二个例子...
1
1
模型一
优先2
2
模型二
秒