我正在尝试为 android 制作游戏我的主类中有一个位图和画布实例。
我有另一个实例,比如说,渲染器类。该渲染器类在同一个包中,但不是我的主类的子类。
如果我将位图和画布实例传递给该渲染器类的方法,并且该方法会将传递的位图绘制到传递的画布,是实际实例传递还是新实例副本创建然后传递?好吧,我已经尝试过并看到实际实例正在通过。因为我看到位图被绘制到画布上。
这是我的问题,为什么实际实例通过了?如果是这样的话->
public class instanceTest
{
static int num;
static void numIncrementor(int number)
{
number++;
}
public static void main(String[] args)
{
num = 0;
numIncrementor(num);
System.out.println(num);
}
}
在这里,当我打印数字时,我仍然会得到 0,但是对于其他位图和画布,我确实会发送实际实例。这让我真的很困惑。有人可以解释一下吗?还是与原始类型不同的类对象总是如此?它会让垃圾收集器发疯吗?
在此先感谢,如果您不理解我的英语,请告诉我,我将在此处放置伪代码以进行澄清;