Java中的this有哪四种用法
JAVA中的this是一个非常重要的模块。在编程中有非常重要的地位。擅长用this的人常常可以使程序更加简洁和方便。今天来了解一下this的用法。
java中this关键字必须放在非静态方法里面,this关键字代表自身,在程序中主要的用途有以下几个方面:
1、引用成员变量;
2、在自身构造方法内部引用其它构造方法;
3、代表自身类的对象;
4、引用成员方法;
下面我们来分别看一下这四种用法:
一、引用成员变量
在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的格式来引用成员变量名,有些时候可以省略,有些时候不能省略。
二、引用构造方法
在一个类的构造方法内部,也可以使用this关键字引用其它的构造方法,这样可以降低代码的重复,也可以使所有的构造方法保持统一,这样方便以后的代码修改和维护,也方便代码的阅读。
三、代表自身对象
在一个类的内部,也可以使用this代表自身类的对象,或者换句话说,每个类内部都有一个隐含的成员变量,该成员变量的类型是该类的类型,该成员变量的名称是this,实际使用this代表自身类的对象。
四、引用成员方法
在一个类的内部,成员方法之间的互相调用时也可以使用“this.方法名(参数)”来进行引用,只是所有这样的引用中this都可以省略。
总之,this的重点在于“当前对象”,只有理解了“当前对象”的概念才能灵活的掌握它的用法。
更多JAVA教程:
2022年JAVA最新教程https://www.bilibili.com/video/BV1qL411u7eE
有需要资料的朋友,请评论“求资料”,就可以了。
我会一个个分享给留言的小伙伴,先到先发
Java中的this有哪四种用法相关推荐
- java 中lock,java中lock获取锁的四种方法
在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...
- java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...
在java中的整数类型有四种,分别是 byte short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...
- java中你知道的这四种代码块吗?
点击上方蓝字关注我们 大家好,我是雄雄,今天给大家分享的是:java中的四种代码块 什么叫代码块? 代码块就是将多行代码封装到一个"{}"中,形成一个独立的代码区,这就构成了代码块 ...
- Java中数组转List的四种方式
第一种方式(未必最佳):使用ArrayList.asList(strArray) 使用Arrays工具类Arrays.asList(strArray)方式,转换完成后,只能对List数组进行查改,不能 ...
- java中executors_Java通过Executors提供四种线程池
http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如 ...
- Java中被你忽视的四种引用
正文开始前,有必要先了解下Java内存分配与回收,请见我的相关博文. ---------------------------------- Java的数据类型分为两类:基本数据类型.引用数据类型. 基 ...
- java中遍历Map对象的四种方式
import java.util.HashMap; import java.util.Map; /** * 遍历Map对象 * @author xiaosongsong: * @CreateTim ...
- Java随笔——Java中被除数为0的四种情况及另一特殊情况
Java核心技术中曾提到: 1.一个正整数除以0的结果为正无穷大,计算0/0或者负数的平方根结果为NaN. 2.整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或NaN结果. 对这两句话并不理 ...
- java多线程——Executors线程池的四种用法简单解析
1.Executors.newFixedThreadPool(5) 是创建一个线程池,池子里面有5个线程,任务数多余5个时,超出的任务队列中排队等候执行 2.Executors.newCache ...
- java中的Arrays.sort()的几种用法
目录 1.第一种 2.第二种方法 3.第三种方法 4.额外补充 for each的语法结构 直奔主题 Arrays.sort()有三种用法 1.第一种 Arrays.sort(int [] a) 查看 ...
最新文章
- win7 旗舰版 截图工具不能使用 解决办法
- hihoCoder1040 矩形判断
- 多媒体技术PI 第三期—网络传输线上圆桌
- 使用String.intern()减少内存使用
- 深入理解equals和hashCode关系和区别
- pythonsocket自动化教程_Python基本socket通信控制操作示例
- window下spark的安装和开发环境配置
- 练习题(第二模块...模块...选择填空)
- 解决Python中设置与获取cookie时出现的中文编码问题。
- python自动写工作日志_python自动化执行重复工作
- 设计模式——组合设计模式
- iris鸢尾花数据集java_鸢尾花数据集(Iris)
- 地图比例尺与空间分辨率之间的关系_地图比例尺与遥感影像分辨率的关系探讨...
- 如何一键批量上传图片到指定图床,并返回 Markdown 链接?
- 卫生保健所短信群发模板:预约挂号、就诊提醒、检查结果通知
- Android 手机安装有微信,还是提示未安装微信
- 【English】元音辅音
- macOS升级node
- [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
- 老大难的 Java ClassLoader 再不理解就老了