Java 一等兵MyShovel铲子是什么意思?
我很难理解这个结构Java 一等兵MyShovel铲子是什么意思?,java,syntax,nomenclature,Java,Syntax,Nomenclature,我很难理解这个结构 public class MyBucket extends bucket { private double var1; private MyShovel Shovel; <- this is the problem here public MyBucket(int volume, MyShovel Shovel) { Some code here } } 公共类MyBucket扩展了bucket{ 私人双var1; pr
public class MyBucket extends bucket {
private double var1;
private MyShovel Shovel; <- this is the problem here
public MyBucket(int volume, MyShovel Shovel) {
Some code here
}
}
公共类MyBucket扩展了bucket{
私人双var1;
private MyShovel Spoot;Spoot
是一个(私有)成员。它的类型是MyShovel
。这意味着MyBucket
的每个实例都包含对MyShovel
对象的引用,该对象只能从类内通过名称Spoot
引用
请注意,此声明不遵循java命名约定。在适当的约定中,它将在较低的情况下被称为myShovel
。spook
只是一个变量。它是myShovel
的一个实例,myShovel
将是一个表示虚拟对象的类铲。由于它是一个全局变量,或字段
,在MyBucket
中,这意味着每个MyBucket
内部也会有MyShovel
在您提供的代码中,它未定义且没有值。由于它是私有的
,只有MyBucket
中的方法才能访问它。MyBucket
构造函数采用MyShovel
参数,很可能是spook
设置的
你可以这样想:
每个MyBucket
内部必须有一个MyShovel
才能工作。因此,在创建MyBucket
时,您将MyShovel
放入其中。spook
是特定MyShovel
的存储空间
正如其他人提到的,它应该被命名为“铲子”用于命名约定。Spoot
是MyBucket
类中类型为MyShovel
的私有实例级字段。注意:Spoot
只是对MyShovel
实例的引用。Spoot
是Java n的MyBucket
成员变量或字段的实例变量、成员或字段按照惯例,它应该是spook
,而不是spook
。变量应该以小写字母开头;类型以大写字母开头。嗯,只要将其更改为MyShovel spook
,您就会得到它!更好的是:)只是想突出显示那里的对话。