如何在同一个类的方法中使用类的对象?

时间:2012-08-24 19:40:21

标签: java

我的问题如下:

我有两个课程:MainActivityCompartment

MainActivity创建myComp[][]的数组CompartmentCompartment有一个名为PpN2的静态变量,以及一个计算PpN2的公共方法。

此方法必须计算myComp[x][y]PpN2,它是myComp[x-1][y].PpN2的函数。

问题:如何在计算myComp[x-1][y].PpN2的方法中访问myComp[x][y].PpN2

2 个答案:

答案 0 :(得分:0)

如果是静态变量,则可以使用类名称使用引用(或)进行访问。

示例:

Compartment.PpN2

请记住,因为静态变量,myComp [x] [y](或)myComp [x-1] [y]引用更新相同的变量。

答案 1 :(得分:0)

听起来你需要PpN2作为实例变量而不是静态变量,并且MainActivitymyComp[x-1][y]传递给myComp[x][y].calcPpN2()或者调用calc方法。< / p>

或者,您可以让Compartment保留对PpN2 calc所依赖的前一个的引用,并在构造期间传递它。

PpN2应该是静态的原因是,作为静态,其值由所有类型为Compartment的实例共享。作为实例变量,每个单独的Compartment对象都有自己的PpN2值。