当前位置: 首页 > news >正文

【Java学习日记34】:this关键字和成员变量

为什么不需要加 this
  • 作用域规则
    Java编译器在查找变量时遵循“就近原则”。

    • 先在当前方法内查找局部变量或参数。

    • 若找不到,则去类的成员变量中查找。

  • getName() 的上下文
    该方法没有参数或局部变量为 name,因此 name 默认指向类的成员变量 name,等价于 this.name

代码行为分析
  • 直接写 return name 时,编译器会自动补全为 return this.name

http://www.dtcms.com/a/185038.html

相关文章:

  • 本贴会成为记录贴
  • 巧用promise.race实现nrm镜像源切换----nbsl
  • # 2-STM32-复位和时钟控制RCC
  • Python中的标识、相等性与别名:深入理解对象引用机制
  • 【C语言】程序的预处理,#define详解
  • Vue.js 页面切换空白与刷新 404 问题深度解析
  • C++开发过程中的注意事项详解
  • 基于Qt的app开发第七天
  • 【软件测试】基于项目驱动的功能测试报告(持续更新)
  • 双向循环神经网络(Bi-RNN)详解
  • 1688 开放平台接口对接实战:商品实时数据采集 API 开发全流程
  • 了解窗口系统
  • 无需大规模重训练!GraspCorrect:VLM赋能机器人抓取校正,抓取成功率提升18.3%
  • MySQL InnoDB 表空间详解
  • Python Cookbook-7.10 在 MySQL 数据库中储存 BLOB
  • C/C++复习--C语言的数组
  • Android架构模式推荐及分析和MVC架构模式制作一个简单的底部tab切换
  • 【面板数据】省级农业及农村现代化指标数据(2011-2022年)
  • 架构进阶:74页数据架构设计总体规划方案【附全文阅读】
  • FastAPI实现JWT校验的完整指南
  • 前端浏览器判断设备类型的方法
  • Babel 深度解析:现代 JavaScript 开发的桥梁
  • LangChain 使用指南与原理
  • 滑动窗口:穿越数据的时光机
  • TypeScript 中的泛型工具详解
  • AI文字识别工具汇总
  • 【Java学习日记36】:javabeen学生系统
  • [思维模式-28]:《本质思考力》-8- 两种相反的构建与解构系统的思维模式:①自顶向下的分解、牵引;②自底向上的堆叠、聚合
  • 将PyQt5设计的程序打包成.exe文件
  • C35-数组和函数开发初见