将类实例传递到另一个类

时间:2013-08-02 20:07:04

标签: java class object pointers reference

我到处都看,但我似乎无法找到答案。

如果我有一个类(比如一个Resource类)和另一个类(比如一个Sprite类),每次创建一个sprite,我都会传入一个对我的Resource类的引用(因为它是某些函​​数所必需的) - 我是否正确地假设,所有这一切都是为了创建对这个类的实例的引用?

所以 - 如果我的Sprite构造函数是这样的:

public Sprite(Resource res){

res.doSomething........

}

我创建了100个精灵,然后这不会导致问题,因为它只是传入引用或“指针”? (而不是每次都创建一个新实例)。

我知道很简单的问题,但我想确保我理解这里发生了什么,我无法在任何地方找到答案。

2 个答案:

答案 0 :(得分:3)

是的,如果你创建一个新的Sprite并将其传递给现有的Resource,那么新的Sprite只会引用你的原始对象。

所以100个精灵会对你的1个资源有100个引用。

答案 1 :(得分:0)

是的,您必须每次创建一个new类的实例来调用该特定doSomething()的{​​{1}}