Java this

 

   接下来,我们准备为大家介绍“this”。

 

  this关键字:代表当前的对象,它只可以在方法内部使用,代表当前调用方法的对象。

 

 

 

  接下来,我们结合例子作进一步的学习。

 

例子:

 

//----------------------------------------------------------------------------------------------//

//定义了wp类

//----------------------------------------------------------------------------------------------//

class wp

{

  int wpx;  //定义了属性wpx

 

  wp mx()    //定义了mx方法,同时返回的类型是wp类,即需要返回一个wp类的对象。

  {

     wpx = wpx + 1;

     return this;   //this代表调用方法mx的对象,所以,就通过 return 返回this。

  }

}

 

 

//----------------------------------------------------------------------------------------------//

//Mytest类是在第二章“Java开发环境搭建(2)” 学习时创建的

//----------------------------------------------------------------------------------------------//

public class MyTest    

{
 public static void main(String[] args)   //入口方法main
  {

   wp p1= new wp();   //定义了对象p1

                     

   p1.wpx = 10;      //通过对象p1访问wpx属性并赋值为10。

 

   p1.mx().mx().mx();   

 

             //首先通过对象p1调用方法mx,然后,执行mx方法中的代码

              wpx = wpx + 1,即10+1结果为11,再赋给wpx,所以,wpx中的值为11,

              然后,再调用return this返回调用mx方法的对象p1

 

              然后,继续使用返回的对象p1再次调用第2个mx方法,

              然后,执行mx方法中的代码

              wpx = wpx + 1,即11+1结果为12,再赋给wpx,所以,wpx中的值为12,

              然后,再调用return this返回调用mx方法的对象p1

 

              然后,继续使用返回的对象p1再次调用第3个mx方法,

              然后,执行mx方法中的代码

              wpx = wpx + 1,即12+1结果为13,再赋给wpx,所以,wpx中的值为13,

              然后,再调用return this返回调用mx方法的对象p1。

 

              最后,wpx中的值就是13。

  }

      

 

  非常好,现在,我们已经掌握了Java中的“this”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

    

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练