前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java之this关键字

java之this关键字

作者头像
说故事的五公子
发布2019-09-11 17:25:41
2960
发布2019-09-11 17:25:41
举报

1、this关键字的作用:

  1. 调用本类中的成员变量
  2. 调用本类的其他方法
  3. 调用本类中的其他构造方法,调用时需要将this放在第一行

2、引用成员变量:

代码语言:javascript
复制
 1 public class ThisTest {
 2 
 3     private String username;
 4     private String password;
 5     
 6     public ThisTest(String username,String password) {
 7         this.username=username;
 8         this.password=password;
 9     }
10 }

ThisTest类中的成员变量和形式参数名称相同,如果在赋值的时候写成username=username,那么将局部变量的值赋值给自己,显然并不是很合适,这时候用在username前加上this就可以知道该变量是类的成员变量

3、调用类的构造方法:

代码语言:javascript
复制
 1 public class ThisTest {
 2 
 3     public ThisTest() {
 4         this("this");
 5         System.out.println("无参构造函数");
 6     }
 7     
 8     public ThisTest(String username) {
 9         System.out.println(username+":有参构造函数");
10     }
11     
12     public static void main(String[] args) {
13         ThisTest t=new ThisTest();
14         
15     }
16 }
17 /**
18  * 结果:
19  *     this:有参构造函数
20            无参构造函数
21  * 
22  */

this("this")调用的是本类中的其他构造方法,这里调用的就是带一个参数的构造方法,当然也可以调用其他带参数的构造函数,但是this必须放在无参构造函数的第一行,负责会编译错误。

4、返回对象的值:

  this关键字除了可以引用变量或者成员方法之外,还可以返回对象的引用,在代码中可以用return this返回当前类的引用ThisTest中return this就是返回ThisTest

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、this关键字的作用:
  • 2、引用成员变量:
  • 3、调用类的构造方法:
  • 4、返回对象的值:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档