【发布时间】:2014-02-10 03:44:44
【问题描述】:
如何从 Java 中的不同类更改变量?
我正在尝试从另一个类中更改一个变量,并在第一个类中使用它。
我在 First 类中创建了一个变量,并将其值设为 1。然后我尝试在 Second 类中将同一变量的值更改为 2,但当我在 First 类中使用它时它又变回了 1。
我是 Java 新手,还不太了解,所以如果你能尽量让答案保持简单,那就太好了 :)
班级第一:
public class First {
public static void main(String args[]){
int var = 1; //Variable i'm trying to change from class "Second"
Second Second = new Second();
System.out.println(var); //Prints out 1
Second.test(var);
System.out.println(var); // Prints out 1 again, even though I changed it
}
}
二等:
public class Second {
void test(int var){
/*
*
* I try to change var to 2, and it works in this class
* but when it doesn't change in the class "First"
*
*/
var = 2;
System.out.println(var); //Prints out 2
}
}
输出的样子:
1
2
1
我想要得到什么:
1
2
2
我试图找到这个问题的答案,但我能找到的所有答案对我来说都没有任何意义,因为我对 Java 和编程非常陌生。
【问题讨论】:
-
您需要完成一些基本教程。看看这个关于variable scope的页面,它非常清楚地解释了为什么你的代码没有达到你的预期。
-
你可以使用class变量,而不是local。