我有一段时间没有使用Java编程,我试图解决这个问题,但不能。
当我声明一个类变量然后尝试更新它并打印它时,变量不会从null更改。有人能告诉我我做错了什么。这是我输入的代码来测试它。当我调用方法并打印它获取正确的变量但是当只是调用类变量时它仍然设置为0.谢谢你的帮助
package test;
public class method {
public static int z ;
public method(){
}
public static void setZ(int z){
method.z = z;
}
public static int getZ(){
return method.z;
}
public static int add(int z){
method.z = 15;
return method.z;
}
public static void main(String[] args) {
System.out.println(z);
}
}
答案 0 :(得分:3)
在print语句之前需要方法调用
package test;
public class method {
public static int z ;
public method(){
}
public static void setZ(int z){
method.z = z;
}
public static int getZ(){
return method.z;
}
public static int add(int z){
method.z = 15;
return method.z;
}
public static void main(String[] args) {
setZ(10);
System.out.println(z);
}
}