例如, 我有班级a,b,c,d,e,f。 对于f类,它们有很多变量, 那我怎么能在班级a,b,c,d,e中调用class f变量? 使用导入?还是使用静态变量? 编程时静态变量可以改变吗? 谢谢。
答案 0 :(得分:2)
多种方式:
如果该值不变并且是常量,则将变量定义为static,final和public。
public static final int DUMMY = 9999;
然后您可以像访问它一样访问它:
System.out.println(F.DUMMY);
将该变量定义为实例变量,并在f类中提供getter和setter。在a,b ..类中注入f的实例并使用getter / setter
public class F {
private int dummy;
//getter/setter
}
public class a {
..
int value = f.getDummy();
}
答案 1 :(得分:0)
编程时静态变量是否可以改变?
是的,静态字段可以在声明之后再更改。但是只有一个值通过一个JVM实例维护。
无论创建了多少个类实例,类中的静态文件对于所有类的实例都是相同的。
这是jls中的好解释。