IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> this关键字 -> 正文阅读

[人工智能]this关键字

(构造器的形参和属性名一样的话,输出的时候就变成null和0)

出现问题:根据变量作用域规则,构造器里面的两个name和age就都是局部变量了,而不是属性,所以方法里面输出的时候输出的是属性的age和name了

如果我们既想构造器里面的形参和属性名一样,又想不出现null,0的情况,就需要用到this关键字?

?(加上this.之后就代表了是对象的属性)

什么是this

Java虚拟机会给每个对象分配一个this,代表当前对象

(每一个对象对应的堆空间里面都会有个this,this代表的地址和堆空间的地址相同)

那个对象用this,this就代表哪个对象

?第5行输出的是d1的hashcode,第6行通过调用方法,在方法里面输出hashcode,结果两个hashcode一样,说明d1调用info方法的时候,info方法里面的this的地址和d1对应的堆空间的地址一样

this使用细节

1.this关键字可以用来访问本类的属性,方法,构造器

2.this可以区分当前类的属性和局部变量

3.this访问成员方法:? ? this.方法名(参数列表);

4.this访问构造器语法:? ? this(参数列表);

(在一个构造器里面访问另一个构造器,这个访问的语句必须在第一行)?

5.this不能在类定义的外部使用,只能在类定义的方法中使用?

(在this访问属性的时候,传统写法输出的属性其实是根据就近原则确定的属性,如果方法里面重新定义一个属性,那么传统写法输出的就是重新定义的属性,而加上this之后输出的属性就一定是类里面的属性,跟方法里面有没有重新定义属性没关系)?

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-09-11 18:48:52  更:2021-09-11 18:50:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 19:08:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码