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
,您就会得到它!更好的是:)只是想突出显示那里的对话。