class node 
{
node getNext()
{
return next;
}

这个代码中node getNext()这个是什么意思?这个和构造方法有什么不同?
getNext是对象么?这样做有什么好处?和他对应的形式是什么样的?谢谢

解决方案 »

  1.   

    方法,方法名是getNext,返回值类型是node
      

  2.   

    如果写成这样:public class node {
       private node next;
       public node getNext(){
          return next;
       }
    }清晰了吧
      

  3.   

    private node next?
    这个是什么意思啊?
      

  4.   

    定义一个私有的字段next 类型是node型的。。
    这都是最基础的东西了。。好好看书
      

  5.   

    为什么类型可是是node的啊?node不是类么?
      

  6.   

    String 也是类吧?我们可以用它生成对象 做字段对不对。。
    哪其他类定义的对象也可以做字段。。
    其实类就是一种数据类型。。
    你自己定义了一个类 自然就有了一种你定义的类的类型自然可以让它来生成对象。这个对象就是你定义的那个类的类型。。
    汗你现在应该明白了吧??
      

  7.   

    String我知道啊,
    node getNext()getNext()是对象还是方法?
      

  8.   

    getNext()是方法,其返回值是个node类型的对像
      

  9.   

    谢谢楼上的,你这么说我就明白了,
    那返回类型是node类型的对象有什么好处啊?
      

  10.   

    要鼓励新人阿
    node getNext()
    getNext是定义在node类里面的一个方法
    node 是getNext方法的返回值类型
      

  11.   

    你可以考虑一下一个链表,就是一个节点连着一个节点,概念上我更愿意理解为火车,一节连着一节
    getNext就是取得当前节点的下一个节点
      

  12.   

    不要想太复杂
    public class node {
       private node next;
       public node getNext(){
          return next;
       }
    }
    一般来说,这样子写。是不想把node这个类的构造器暴露给其他的类。所以一般还会有privet node() {}这么个私有构造器。但如果别的类需要node的对象,那么node这个类就提供getNext()方法来给其他类使用。这就好像你想用洗衣机,没必要自己去造一个(在这里就是使用node的构造器),只要去商店买洗衣机就行了(这里就是用getNext())
      

  13.   

    如果写成这样可以么?书上没写详细啊!
    class node
    {
        private node next://这个是构造next对象么?没有实例化?是么
        int getNext()
        {
           return next;
        }
    }这样可以么?private node next://这个是构造next对象么?没有实例化?是么
      

  14.   

    class node
    {
        private node next;
        int getNext()
        {
           return next;
        }
    }
    这样写当然不行了,next字段是node类型的,而getNext()方法返回却是int型,类型不匹配
    这样就行了:
    class node
    {
        private int next;
        int getNext()
        {
           return next;
        }
    }
      

  15.   

    class node
    {
        private int next;
        int getNext()
        {
           return next;
        }
    }
    这样的效果和那个是不是一样啊?
    那为什么要写成那样呢?有什么好处啊?