这好像是个链表么,哪有什么排序?this指的就是本实例。

解决方案 »

  1.   

    if(list==null)list=this;
    有什么用?
      

  2.   

    else if(list.name.compareTo(name)>0)
    {
    next=list;
    list=this;
    }
    这里的list和(name)是谁的名字?
      

  3.   

    1、if(list==null)list=this;
    表示的是如果链表头为空,即链表为空表,就把当前对象加进链表作为表头。
    2、else if(list.name.compareTo(name)>0)
    {
    next=list;
    list=this;
    }
    list指的是表头,即是排在最前面的对象。list.name指的就是这个表头对象的name
    成员数据。
    括号里面的name指的就是this.name,指的是当前对象的成员数据name。
      

  4.   

    请问为什么compareTo(name)里的name是this.name,而不是传进来的name呢??
      

  5.   

    //请问为什么compareTo(name)里的name是this.name,而不是传进来的name呢??this.name=name;
    看看这句,还有区别么?
      

  6.   

    没有区别~~
    可是我想知道到底是哪个name~~
      

  7.   

    如果没用用this,首先采用的是方法体的临时变量,也就是这里的name是参数传过来的那个name。
      

  8.   

    呵呵,我错了,没仔细看,这个name应该是传进来的参数。
    楼上是对的~~~
      

  9.   

    哦~~现在懂了~
    谢谢flyforlove(为情飞)