class Kid {
int id;
Kid left;
Kid right;
}在这个类中,类本身可以做为类的成员变量的吗???

解决方案 »

  1.   

    要使用引用类,不是要先new出来的吗??
      

  2.   

    Kid left;如果你把本类做自己的一个属性是可以的!
    这里是申明了一个类型为Kid的变量!
    还没被使用啊!
    使用的时候如果不new 会出问题的!
      

  3.   

    建议楼主,好好看看关于类的介绍吧!这个很重要!类只是一个模版,可以理解成一个数据类型!通常情况是只有通过该模版创建对象(new),这样才能使用该数据类型!    简单的例子:classname objectname= new classname();             这样我们就能使用objectname了!!
      

  4.   

    可以 类不就是一个自定义的数据类型么,和系统定义的int,short,char...一样的用撒
      

  5.   

    可以的
    这不就是用java来做数据结构的链表的例子吗?
      

  6.   

    可以啊,只是在用到的时候new一下就是了,自己定义的类就是一个数据类型啊,和String,Integer一样的道理啊。
      

  7.   

    这是可以的,
    当你用new的时候,这个对才会创建,
    class Kid { 
    int id; 
    Kid left; 
    Kid right; 

    这是合法的,但是如果仅仅是这样的new出来,left,right只是对象的引用而已,也就是都是null。
    如果
    class Kid { 
    int id; 
    Kid left=new Kid(); 
    Kid right=new Kid(); 
    } 那么就会出先栈溢出的错误,所以综合来看,这样的构造类并不实用。
      

  8.   

    完全可以。类在没有实例化前就是一个空引用而已。但是这样就不行了:
    class Kid { 
    int id; 
    Kid left = new Kid(); 
    Kid right = new Kid(); 

    class test {
       public static void main(String args[]){
           new Kid;
       }
    }会引起嵌套错误。因为Kid left = new Kid(); 和
    Kid right = new Kid(); 
    会无限执行下去,内存溢出。