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有哪四种用法相关推荐

  1. java 中lock,java中lock获取锁的四种方法

    在java接口中会存放着许多方法,方便线程使用时的直接调用.对于lock接口大家都不陌生,我们已经初步对概念进行了理解.那么在获取锁的方法上想必还不是很清楚.下面我们就lock获取锁的四种方法分别进行 ...

  2. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  3. java中你知道的这四种代码块吗?

    点击上方蓝字关注我们 大家好,我是雄雄,今天给大家分享的是:java中的四种代码块 什么叫代码块? 代码块就是将多行代码封装到一个"{}"中,形成一个独立的代码区,这就构成了代码块 ...

  4. Java中数组转List的四种方式

    第一种方式(未必最佳):使用ArrayList.asList(strArray) 使用Arrays工具类Arrays.asList(strArray)方式,转换完成后,只能对List数组进行查改,不能 ...

  5. java中executors_Java通过Executors提供四种线程池

    http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如 ...

  6. Java中被你忽视的四种引用

    正文开始前,有必要先了解下Java内存分配与回收,请见我的相关博文. ---------------------------------- Java的数据类型分为两类:基本数据类型.引用数据类型. 基 ...

  7. java中遍历Map对象的四种方式

    import java.util.HashMap; import java.util.Map; /**  * 遍历Map对象 * @author xiaosongsong:  * @CreateTim ...

  8. Java随笔——Java中被除数为0的四种情况及另一特殊情况

    Java核心技术中曾提到: 1.一个正整数除以0的结果为正无穷大,计算0/0或者负数的平方根结果为NaN. 2.整数被0除将会产生一个异常,而浮点数被0除将会得到无穷大或NaN结果. 对这两句话并不理 ...

  9. java多线程——Executors线程池的四种用法简单解析

    1.Executors.newFixedThreadPool(5)    是创建一个线程池,池子里面有5个线程,任务数多余5个时,超出的任务队列中排队等候执行 2.Executors.newCache ...

  10. java中的Arrays.sort()的几种用法

    目录 1.第一种 2.第二种方法 3.第三种方法 4.额外补充 for each的语法结构 直奔主题 Arrays.sort()有三种用法 1.第一种 Arrays.sort(int [] a) 查看 ...

最新文章

  1. win7 旗舰版 截图工具不能使用 解决办法
  2. hihoCoder1040 矩形判断
  3. 多媒体技术PI 第三期—网络传输线上圆桌
  4. 使用String.intern()减少内存使用
  5. 深入理解equals和hashCode关系和区别
  6. pythonsocket自动化教程_Python基本socket通信控制操作示例
  7. window下spark的安装和开发环境配置
  8. 练习题(第二模块...模块...选择填空)
  9. 解决Python中设置与获取cookie时出现的中文编码问题。
  10. python自动写工作日志_python自动化执行重复工作
  11. 设计模式——组合设计模式
  12. iris鸢尾花数据集java_鸢尾花数据集(Iris)
  13. 地图比例尺与空间分辨率之间的关系_地图比例尺与遥感影像分辨率的关系探讨...
  14. 如何一键批量上传图片到指定图床,并返回 Markdown 链接?
  15. 卫生保健所短信群发模板:预约挂号、就诊提醒、检查结果通知
  16. Android 手机安装有微信,还是提示未安装微信
  17. 【English】元音辅音
  18. macOS升级node
  19. [错误分析][Error]no match for ‘operator<<‘无匹配的左移运算符
  20. 老大难的 Java ClassLoader 再不理解就老了

热门文章

  1. java过滤空号了停机号_手机号码空号检测
  2. VSTO打包加载项 WPS可用 Advanced Installer
  3. 在win10pe中集成virtio驱动
  4. Latex 带圈数字
  5. MediaCreationTool.bat操作手册
  6. vrep和simulink联合仿真
  7. VS2017注册之找不到输入key的地方的解决方法
  8. 基于spss的偏相关分析(partial correlation analysis)
  9. linux 测试post接口
  10. Ubuntu18.04安装cmake(附免费下载cmake)。