《Java编程思想》上说:this表示对“调用方法的那个对象”的引用,那具体指的是从哪一层开始调用的对象呢(如果存在多层调用的情况),是最外层?还是最里层

解决方案 »

  1.   

    推荐你去看吉林大学的Java基础教学视频。说的还是很详细的。
      

  2.   

    “调用方法的那个对象”没理解好,就是指这个方法被哪个对象直接调用了里面的this就是它,楼主说的分层显然是最底层的,你调用的话到包含this方法这里肯定需要创建一个对象才能调用,外层也要创建这个对象或者相关对象,才能逐层调用。
      

  3.   


    很费解,很生硬,this就是当前对象。当然这么说还是和你理解 表示对“调用方法的那个对象”的引用 这个一个难理解,关键你放进代码里了就知道了。脱离环境变化太多。如果在一个类里面 this 就是这个类本身,这么说也不太清楚你上个代码,然后this  ,大家给你说说到底指那个对象。没场景很难说清楚的。
      

  4.   

    就是和this 最近的那个层啊
    如果想调用this的上上层,加入是A  就要调用A.this楼主记得给分
      

  5.   

    aa.method(this) ;
    this指的就是 使用这行语句的那个类