Android 中this主要有三种用法:

1、表示对当前对象的引用

2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分

3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始

例子:

1、表示对当前对象的引用

public ThisTest increment(){
this.i++;
return this;//返回的是当前的对象,该对象属于(ThisTest)
}

2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分

ThisTest(int i){
this.i=i+1;//此时this表示引用成员变量i,而非函数参数i
System.out.println(“Int constructor i——this.i: ”+i+”——”+this.i);
System.out.println(“i-1:”+(i-1)+”this.i+1:”+(this.i+1));
//从两个输出结果充分证明了i和this.i是不一样的!
}

3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始

ThisTest(int i,String s){
this(s);//this调用第二个构造器
//this(i);
/*此处不能用,因为其他任何方法都不能调用构造器,只有构造方法能调用他。

Android 中this的用法相关推荐

  1. Android中Parcelable接口用法

    --  通过writeToParcel将你的对象映射成Parcel对象,再通过createFromParcel将Parcel对象映射成你的对象.也可以将Parcel看成是一个流,通过writeToPa ...

  2. android 类型.this,Android中this的用法

    关于Android中this的用法解释 问题由来 由于很多同学在学习Android时候没有对Java有很深的了解,很多人都会对代码中各种各样的this产生疑惑. 以<第一行代码Android&g ...

  3. Android中am命令用法详解

    Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...

  4. Android中Parcelable接口用法 和 Serializable实现与Parcelabel实现的区别

    1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel. ...

  5. Android中对Handler用法的总结

    Android之Handler用法总结 方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用 ...

  6. 【Android】Android中Intent的用法总结

    转载▼ 来源:http://blog.sina.com.cn/s/blog_5f1fe33f0100n5e1.html  Intent只在Android中特有,我把它比作一种运载工具,就像飞机一样,会 ...

  7. Android中Application类用法

    Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系 ...

  8. android中sharedPreferences的用法

    SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时 ...

  9. android中handler简单用法

    原址:http://blog.csdn.net/wtianok/article/details/26283353 在Android中,耗时的操作常常需要由子线程来完成,但是在子线程中,无法完成对UI的 ...

  10. android中handle的用法

    Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行.Android利用Handler来实现UI线程的更新的. Handler是Android中的消息发送器,其在哪个Activit ...

最新文章

  1. windows 下搭建python虚拟环境
  2. 比赛:小奔与不等四边形solution
  3. 2020 操作系统第四天复习(知识点总结)
  4. 【CC精品教程】任务三:CC刺像控点,提交空三,新建重建项目(三维格网、三维点云、DOM和DSM)
  5. 【POJ - 2762】Going from u to v or from v to u?(Tarjan缩点,树形dp 或 拓扑排序,欧拉图相关)
  6. @GetMapping和@PostMapping详解
  7. 降采样_嫦娥五号探测器圆满完成我国首次月球采样返回任务
  8. java聊天室源工程文件_socket实现java聊天室,公告等功能,前后端分离(附源码)...
  9. 项目经验少的怎么社招_想创业,但资金少,不知如何找项目?看看这些经验,你就知道了...
  10. zabbix-3.2 官方手册
  11. SANGFOR SCSA——网络基础(下)
  12. 计算机网络应用层1练习题
  13. bootstrap 5 表单验证
  14. 数据恢复(数据已经恢复)-附带软件Recoverit
  15. Mac电脑-mysql密码忘了怎么处理
  16. JS 高级(七)ES6解构、class、promise
  17. python怎么换背景颜色_用opencv给图片换背景色的示例代码
  18. 卸载鲁大师后 计算机无法启动项,win7电脑鲁大师开机启动项关闭的图文教程
  19. wdr7300千兆版和百兆版区别_tl-wdr7300是百兆还是千兆
  20. 【堆】leetcode378.有序矩阵中第K小的元素

热门文章

  1. Chrome浏览器无法访问网页(移动硬盘)
  2. elasticsearch-7.15.2 配置IK中文分词器+拼音分词
  3. java基于ssm的房屋租赁管理系统
  4. Hibernate一对多关联关系
  5. (2)JfreeChart之柱状图与折线图复合图
  6. 虚拟机win7系统忘记开机密码怎么办
  7. python apkg_python解包wxapkg_GitHub - python6460/wxappUnpacker: Wechat App(微信小程序,.wxapkg)解包及相关...
  8. 正交性的好处和实现方法
  9. 机器人动力学建模之理解惯性张量
  10. 免费抽奖---PMP续证PDU | PMP知识地图.