Java中关键字this使用方法及详细示例

参考尚硅谷宋红康老师Java教学

1、this是什么

this是什么:Java中关键字this表示的是当前类的所属对象
可以使用this的结构:this可以在类的方法内部使用,也可以在构造器内部使用
this可以调用的结构:this可以调用当前类的属性、方法以及构造器

2、this调用属性、方法、构造器的示例

2.1 this调用类内属性、方法

2.1.1 在类的方法中调用this.属性,this.方法

/*在类的方法中,可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法。
通常情况下可以选择省略“this.”。
特殊情况下,若类的属性和当前方法的形参重名,则需要显示地使用“this.变量”的方式,以区分类属性和方法形参*/
class Person{
	private String name;
	private int age;
	public void setAge(int age1){
		// 不需要this
		age = age1;
	}
    public void setName(String name){
		//需要this
		this.name = name;
	}
	public void born(){
		//this.方法示例(强行示例,多此一举)
		this.setAge(0)
	}
}

2.1.2 在类的构造器中调用this.属性,this.方法

/*在类的构造器中,我们可以使用“this.属性”或“this.方法"的方式,调用当前正在创建的对象属性或方法。
通常情况下可以省略"this."。
特殊情况下,如果构造器的形参和类的属性同名时,必须显示地使用"this.变量"地方式,表明此变量是类的属性,而非构造器形参*/
class Person{
	private String name;
	private int age;
	public Person(){}
	public Person(int age1){
	// 不需要this
		age = age1;
	}
	public Person(String name){
	//需要this
		this,name = name; 
	}
}

2.2 this调用类的构造器

/*1、在类的构造器中,可以显式地使用“this(形参列表)”方式,调用本类中指定地其他构造器
  2、构造器不能通过"this(形参列表)"方式调用自己
  3、如果一个类含有n个构造器,则最多只能存在n-1个构造器调用其他构造器,且不能形成调用闭环(不能调来调去没有结束) 
  4、规定:"this(形参列表)"必须声明在当前构造器的首行(那么同一个构造器只能调用一个其他的构造器)*/
class Person{
	private int age;
	private String name;
	public Person(){}
	public Person(int age){
		this.age = age;
		if(age<0{this.age = 0;}	
	}
	public Person(String name,int age){
		this(age);//必须第一行
		this.name = name;		
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值