java关键字之this

this关键字的用法可大致分为三种:

1、返回调用当前方法的对象的引用

public class Leaf{
	private int i=0;
	public Leaf increment(){
		i++;
		return this;
	}
	public void print(){
		System.out.println("i="+i);
	}
	public static void main(String[] args){
		Leaf x=new Leaf();
		x.increment().increment().increment().print();
		Leaf y=new Leaf();
		y.increment().increment().print();
	}
}
在上述代码中,this表示Leaf类的实例,当执行“x.increment()”时,this表示实例x的引用,当执行y.increment()时,表示实例y的引用。

2、在改造方法中调用当前类中的其他构造方法

public class Person{
	private String name;
	private int age;
	private String sex;
	public Person(){
		sex="male";
		System.out.println("sex:  "+sex);
	}
	public Person(String _name){
		this();
		name=_name;
		System.out.println("sex:  "+sex+"name:   "+name);
	}
	public Person(String _name,int _age){
		this(_name);
		age=_age;
		System.out.println("sex:  "+sex+"name:   "+name+"age:   "+age);
	}
	public static void main(String[]args){
		Person p1=new Person();
		Person p2=new Person("张三");
		Person p3=new Person("(张三)",25);//带括号
	}
}
3、当方法参数名和成员变量名相同时,用于区分参数名和成员变量名

public class PersonTest{
	private String name;
	private int age;
	public PersonTest(String name){
		this.getName(name);
		System.out.println("名字为:"+name);
	}
	private void setName(String name){
		this.name=name;
	}
	private String getName(String name){
		return name;
	}
	public static void main(String[]args){
		PersonTest p=new PersonTest("你好");
	}
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值