JAVA中,怎么样实现从一个类运行更改另外一个类定义的变量,比如把a本来为1 改成2

就像是一个数据库一样,更改里面的值
2024年11月16日 13:21
有5个网友回答
网友(1):

凑个热门

public class Aaaaa{

public static void main(String args[]){
new Aaaaa().test();
}
public void test(){
A a = new A();
B b = new B();
b.doSomeLogic(a);
System.out.println("a.a="+a.getA());
}
}

class A{
private int a=0;
public int getA(){
return this.a;
}
public void setA(int a){
this.a = a;
}
}

class B{
public void doSomeLogic(A a){
int newValue = new java.util.Random().nextInt(10);
System.out.println("the oldValue="+a.getA());
System.out.println("the newValue="+newValue);
a.setA( newValue );
}
}

网友(2):

public class Test{
public static int sum =1;
}

public class Test2{
public int getSum(int s){
Test.sum = s;
}
}

网友(3):

public class one{
public static int a=1;
}
public class two{
public void two(){
one.a=2;
}
}
没试过不知道行不行,大概意思是这样的,具体怎么写看你自己了

网友(4):

第一个类返回值,第二个类用返回值作参数。

网友(5):

应该是这样吧