this的应用

//给人定义一个功能,用来判断是否是同龄人;
class Person
{
	private int age;
	private String name;
	Person(int age)
	{
         this.age=age;
	}
	public boolean compare(Person p)
	{
		return this.age==p.age;//!!!
	}
}
class PersonDemo3
{
	public static void main(String[] args)
	{
		Person  p=new Person(20);
		Person  p1=new Person(25);
		boolean b=p.compare(p1);//!!!
		System.out.println(b);
	}
}

this的应用:当定义类中函数时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
                      但凡本类功能内部使用了本类对象,都用this表示

 

 this语句:构造函数之间调用

注意:只能定义在构造函数的第一行;因为初始化要先执行

class Person
{
	private int age;
	private String name;
	Person(int name)
	{
         this.name=name;
	}
	Person(String name,int age)
	{
		this(name);//调用上面构造函数;相当于p(name);
		//this.name=name;
         this.age=age;
	}
}
class PersonDemo3
{
	public static void main(String[] args)
	{
		Person  p=new Person("lisi",20);
	}
}


 

 

 

 

你可能感兴趣的:(this的应用)