2014-09-28 39 views
0

我试图围绕正确的对象命名。 所以我们可以说我叫 水果苹果=新水果(苹果); 所以是 水果(1)数据类型 苹果(1)对象 水果的名称()来构造 苹果通话(2日)到名为苹果 对象的引用还是我完全脱落的命名? 我知道它们是如何运作的,但我只想说出正确的命名。试图获得对象和数据类型的简单定义。

+1

请用适当的方式解释你的问题:) – Muhammad 2014-09-28 04:13:04

回答

2
Fruit apple = new Fruit(apple); 

首先,这不会编译。在初始化之前,您正尝试使用apple

让我们而不是采取类似

Fruit apple = new Fruit(numOfSeeds); 

表达(对=赋值运算符的左侧)的左侧声明Fruit类型的新变量

表达式的右手边是一个新实例创建表达式Fruit类型的。这个新的实例创建表达式使用单个参数调用Fruit构造函数。该表达式将单个参数传递给此构造函数调用。该参数将是通过评估变量numOfSeeds解决的值。

当计算右侧的表达式时,JVM将创建一个类型为Fruit的新实例,并将该实例的引用值分配给左侧的变量。

0

所以是水果(1)数据类型的苹果(1)对象 水果的名称()来构造苹果的调用(2日)到名为苹果

对象 参考几乎正确。第一个Fruit不仅是一个数据类型,而且是一个类名,也就是要被实例化的类。另外,Sotirios Delimanolis指出,你的例子不会编译,因为在这个例子中,你会尝试声明一个对象并在同一时间在构造函数中使用它。

相关问题