栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java的this关键字

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java的this关键字

1 使用

如下图,main方法中默认把类的实例化对象传给了实例方法(run),在实例方法(run)中用this表示,打印对象c的地址和实例方法中打印this的地址是相同的。如下:

  • 另外注意点:先赋值实例变量再调用方法 和 先调用方法再给实例变量赋值 结果是不一样的(效果如下图)。

2 this可以帮我们区分实例变量和局部变量:
  • this省略不写时,先找方法里面的局部变量中同名的变量,方法中没有局部变量则默认是找实例变量

  • 所以,想明确调用实例变量时,应该得加上this更好,代码可读性也更好(易于区分局部变量和实例变量)

  • 另外,如果方法中不定义局部变量,而是在参数中传过来一个跟实例变量同名的变量,没有this时,则这个变量调用的是参数中的变量。(但是加上this的话他就是指向实例变量)

(以上例子和部分截图均来自B站“老男孩IT教育”的视频)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/672924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号