Java基础 this关键字的用法

this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个引用。

this 的用法在 Java 中大体可以分为3种:
1.普通的直接引用
this 相当于是指向当前对象本身。

2.形参与成员/局部变量名字重名
当形参与成员/局部变量名字重名时用 this 来区分,案例如下。
在dao层,编译器可以直接为我们生成set和get,为了让变量见名知意都会用到this。当然,在实际开发中数据库建好后dao层也可以通过工具自动生成的,再一次从头学Java对this指向又有了更深的理解。

public class Computer {
   
	public int id;
	public String name;
	public double price;

	public Computer(int id, String name, double price) {
   
		this.id = id;
		this.name = name;
		this.price = price;
	}
}

3、调用构造函数
下面的代码没有实际的意义,主要是想说明this调用构造函数。this调用时必须要把this放在第一行

public class Computer {
   
	public int id;
	public String name;
	public double price;

	// 构造方法
	public Computer() {
   
		System.out.println("无参构造");
	}

	public Computer(int id, String name, double price) {
   
		// this调用,只能放在第一行
		this();
		this.id = id;
		this.name = name;
		this.price = price;
	}

}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 12:05
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-08 10:39
一个证都没 我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务