【发布时间】:2020-05-09 04:29:48
【问题描述】:
我正在尝试更改方法中的私有变量,然后在 main 方法中使用 getter 方法访问它们(如下所示),但是当我在 main 方法中获取私有变量时,它始终为 0。我该如何在 main 方法之外的方法中设置私有变量,但仍然可以在 main 方法中访问该变量?
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());
}
}
【问题讨论】:
-
你知道类的实例是什么吗?你知道
static是什么意思吗? -
它应该输出 0,然后是 4,然后又是 0。你应该研究一下课程是如何运作的,这里可能已经有很多类似的问题,以及关于课程如何在互联网上运作的指南和教程。无论哪种方式,只有 tester.TheTestExample() 在打印之前实际设置了值。
标签: java methods getter-setter getter setter