面向对象初识--this关键字

一、 this关键字的理解

■this是什么

●当Java中的一个对象 创建后,Java虚拟机 (JVM)就会给这个对象分配一个引用自身的指 针,这个指针的名字就是this。

■通过this调用当前类的属性

●我们可以通过this.属性的形式来调用当前类的属性,用来区分成员变量和局部变量同名的
情况。

■通过this调用当前类的方法

●我们可以通过this.方法名的形式来调用当前类的方法,一般用于类里面方法的重载方法中,
减少新方法的代码量,进行代码的复用,提升代码的可读性和效率。

二、this访问资源的两种写法

  • a、this访问当前类的属性和方法的写法:this.属性,this.方法
  • b、this访问当前类的构造函数的写法:this();
class Teacher{
	String name;
	int age;
	String sex;	
	//无参构造函数
	public Teacher() {
		System.out.println("无参构造函数被加载了!");
	}
	
//	public Teacher(String name1,int age1,String sex1) {
//		name = name1;
//		sex = sex1;
//		age = age1;
//	}
	public Teacher(String name,int age,String sex) {
		this();//访问构造函数不需要打点
		this.name = name;
		this.sex = sex;
		this.age = age;
	}
	
	public void read(String name) {
		System.out.println("你已经阅读了"+name+"这个学生的作业一遍!");
	}
	
	public int read(String name,int num) {
		System.out.println("你已经阅读了"+name+"这个学生的作业"+num+"遍!");
		this.read(name);
		return 1;
	}
}

三、 this的使用场景:

调用属性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vn6PvS4L-1686054509581)(004-this关键字.assets/image-20230531202138830.png)]

调用构造方法

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值