如何将类中的变量调用到另一个类?

时间:2015-03-30 07:09:21

标签: java class static

例如, 我有班级a,b,c,d,e,f。 对于f类,它们有很多变量, 那我怎么能在班级a,b,c,d,e中调用class f变量? 使用导入?还是使用静态变量? 编程时静态变量可以改变吗? 谢谢。

2 个答案:

答案 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中的好解释。

Static Fields Explaination