我正在尝试更改方法中的私有变量,然后在main方法中使用getter方法访问它们(如下所示),但是当我在main方法中获取私有变量时,它始终为0。如何设置主方法以外的方法中的私有变量,但仍然能够在主方法中访问该变量?
public class Example {
private int testNumber;
public static void main(String[] args) {
Example tester = new Example();
System.out.println(tester.getTestNumber());
tester.TheTestExample();
System.out.println(tester.getTestNumber());
}
public int getTestNumber(){
return testNumber;
}
public void setTestNumber(int x){
this.testNumber = x;
}
public void TheTestExample(){
Example MyTester = new Example();
MyTester.setTestNumber(4);
System.out.println(MyTester.getTestNumber());
}
}
在您的代码中,您将为Test类创建2个对象,一个在main方法内部,另一个在TheTestExample()方法中。然后,您在TheTestExample()侧为私有变量设置值4。
您的应用程序创建了Example
的两个单独实例。一个由main
创建,另一个由TheTestExample