Class 为什么要在类自己的定义中创建类的实例?

Class 为什么要在类自己的定义中创建类的实例?,class,recursion,Class,Recursion,我一直在研究在自己的定义中创建类实例的主题。大概是这样的: public class myClass { public static myClass aObject = new myClass(); public static myClass bObject = new myClass(); } aObject.bObject.someMethod(); 我有点理解这是怎么可能的,但我不明白为什么它会有用 另外,我的逻辑是,应该可以这样做: public class myCl

我一直在研究在自己的定义中创建类实例的主题。大概是这样的:

public class myClass
{
    public static myClass aObject = new myClass();
    public static myClass bObject = new myClass();
}
aObject.bObject.someMethod();
我有点理解这是怎么可能的,但我不明白为什么它会有用

另外,我的逻辑是,应该可以这样做:

public class myClass
{
    public static myClass aObject = new myClass();
    public static myClass bObject = new myClass();
}
aObject.bObject.someMethod();

AOObject是myClass的一个实例,所以它应该包含BOObject,对吗?我觉得我对类如何工作缺少了一些基本的理解,所以我很想知道这里发生了什么,以及为什么有人想这样做。

aObject.bObject.someMethod()
如果someMethod()被定义为myClass的一部分,那么肯定会起作用。至于为什么会这样做,我将给出一个在java中使用的示例

假设您有一个名为Color的类,它表示颜色。您可以使用构造函数
color(字节r、字节g、字节b)
为其RGB值设置新颜色。Color类中还有一些常量表示常用的颜色,如红色、绿色或粉色。只需说出color.pink,就可以快速访问粉红色,因为粉红色是颜色类内部的颜色变量。这样,您就不必每次在方法中使用粉红色时都构造一个新的颜色对象

aObject.bObject.someMethod();
这就像说“物体a的物体b……做点什么。”所以它就像一个球(称为a)里面有一个球(称为b),里面有一个球(称为C)。。ect

链表是一个列表,其功能如下:

class Link {

public long data;                        // data item
public Link next;                        // next link in list
// =============================================================
    public Link(long value){             // constructor
        data = value;                    // assign parameter to data's data field   
    }
}
链接内部有一个指向另一个链接的指针,该链接在创建空对象之前也会执行相同的操作


我想这就是你要问的…

你听说过这个模式吗?你是说这是一种特殊情况,不允许访问其他对象?嗯,这是有道理的。我仍然不知道这有多有用,尽管。。。任何例子都很好,我想说的是,对于希望类有一个实例作为成员的情况,单例是典型的例子。至于其他示例,如果您阅读我之前评论中的链接内容,您会发现一个名为“常用”的部分,非常感谢您提供的示例。这样的代码现在更有意义了。