如何从Java中的多个类访问同一个对象

Daa*_*aan 2 java reference object

我一整天都在寻找这个问题的答案.

只要程序正在运行,我就有一个包含各种值的值类.

我在类A中创建一个新的Value对象,并存储一个int值.
A类还有一个printMoney()方法.

public class A {
Value value = new Value(); 
value.setMoney(100);

public void printMoney {
System.out.println(value.getMoney);
}
Run Code Online (Sandbox Code Playgroud)

在B类中,我希望能够从A类调用printMoney(),所以逻辑上我执行以下操作:

public class B {
A a = new A();

a.printMoney();
}
Run Code Online (Sandbox Code Playgroud)

但是,这会将"0"作为值而不是"100"返回.

我知道通过创建一个A对象,我会自动创建一个新的值对象,它具有默认的货币值.所以,基本上我的问题是; 我该如何解决这个问题?

Pra*_*kar 5

使对象静止. static Value value = new Value();

  • static 变量在所有对象之间共享
  • 因此,static变量中所做的更改将反映在类的所有对象中.