请看以下代码
public void dosomething()
{
mytargetclass myobj = new mytargetclass();
myobj.dosomethingwith(this);
}
以上代码我无法理解,   因为this是引用对象实例,那么这个this指的是 myobj吧
myobj.dosomethingwith(this);  这怎么变成自己引用自己了呢

解决方案 »

  1.   

    调用dosomething的实例
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  2.   

    this是dosomething方法所对应的对象(实例)
      

  3.   

    this是dosomething方法所对应的对象(实例)
      

  4.   

    this关键字
    其用于引用类的当前实例,也包括继承而来的方法,通常可以隐藏this
    this指代类对象本身,用于访问本类的所有常量、字段、属性和方法成员,而且不管访问元素是任何访问级别
      

  5.   

    方法中 this表示对调用该方法的结构(类)的引用。 
      

  6.   

    this是dosomething方法所对应的对象(实例)
      

  7.   

    this是dosomething方法多对应的对象自己同样也可以应用自己的呀
      

  8.   

    那是不是就是说   this指的是 myobj呢,我还是糊涂 this指的是那一个实例,这里就一个实例啊
      

  9.   

    第一个this的意思是调用Car(int petals)方法的属性petals。 
    第二个this的意思是实例化Car(String s, int petals)方法中的参数s(this.s = s)。 
    第三个this是调用Car(String s, int petals)方法的两个参数并传参。 参考
      

  10.   

    dosomething这个方法存在于哪个类的定义中,那么这个this引用的就是这个类的当前对象。
      

  11.   


    //
    class 我
    {
      //.......
      
      // 类 我 具有 写代码 功能
      public void 写代码()
      {
        // 其实我不会写, 找个会写的人来
        mytargetclass myobj = new mytargetclass();
        // 把我传进去, 让他写
        // 为什么把我传进去? 他干完了要算我的
        // 具体怎么算到我头上, mytargetclass 的 写代码 里头自由安排
        myobj.写代码(this);
      }
      // ......

      

  12.   

    this关键字是指当前对象的实例,比如你的那个函数是在类A中写的,那么this就是只类A的实例对象。