如何通过方法更改类内部的静态变量

时间:2018-10-27 14:33:57

标签: java methods static static-methods static-variables

我有三节课:

第一类

public class One {
   private static Two object;

   public static void set_up(Two object) {
       int y = object.get();
       System.out.println(y);
   }

   public static void prn () {
       System.out.println(object.get());
   }

}  

第二堂课

public class Two {
   private int x;


   public int get() {
       return x;
   }

   Two(int n){
       x = n;
   }
 }

第三班

public class Three {
   public static void main( String[] argv ) {
       One st = new One();
       Two two = new Two(2);

       st.set_up(two);

       st.prn();
   }
}

我想通过object将类Two中的静态变量method set_up(Two object)更改。 问题在于类中的静态变量与方法中的参数具有相同的名称。如何修改set_up(Two object),以便将值从给定参数复制到静态对象?

1 个答案:

答案 0 :(得分:2)

您可以使用班级名称对其进行限定:

public static void set_up(Two object) {
    One.object = object;
}