日期:2014-05-20  浏览次数:20654 次

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

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

楼主记得给分
------解决方案--------------------
aa.method(this) ;
this指的就是 使用这行语句的那个类